Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
A command line investment assistant to organize your portfolio and simulate its future to reach your life goals.
Built with ❤︎ by Pierre Laclau and contributors. Logo generated by Midjourney.
Finalynx is your "Finary Assistant", a command-line (and experimental web dashboard) tool to organize your investments portfolio and get automated monthly investment recommendations based on your future life goals. This tool synchronizes with your Finary account to show real-time investment values.
Don't have Finary yet? You can sign up using my referral link 🌹 (or through the default page).
Recommendations | Web dashboard |
---|---|
Finalynx also includes a daily budget manager to classify your expenses and show monthly & yearly statistics:
Statistics and visualizations will be added soon!
You can check the current development status. Contributions are warmly welcome!
If you don't plan on touching the code, simply run (with python >=3.10 and pip installed):
pip install finalynx # run again with --upgrade to update
And you're done! Now create your own copy of the demo.py
example anywhere and run it to make sure everything works. You can now customize it for your own needs 🚀
Pro Tip 💡: Why not setup a script to autorun your config in a new terminal on startup? Could be a nice view 🤭
The goal is to declare a tree structure of your entire portfolio independently from their host envelopes (e.g. PEA, AV, CTO, etc). Once your entire portfolio strategy is defined here, find the best envelope for each line and add them to your Finary account (manual or automatic sync). Finalynx will fetch each line and display your full portfolio with real-time amounts.
Here is the bare minimum code accepted:
from finalynx import Portfolio, Assistant
portfolio = Portfolio() # <- your custom configuration here
Assistant(portfolio).run() # <- see tutorials for more options
You can now populate the Portfolio
class with your own custom hierarchy by taking inspiration from the demo.py
example or by reading the Getting Started guide in the documentation and step-by-step Tutorials. For additional details, checkout the full API Reference or ask a question.
Once you have a fully defined portfolio tree with sensible targets, you can display how much you need to invest in each line using:
python your_config.py delta # type --help for other options, like launching a web dashboard!
This repository is at a very early stage. Unfortunately, I won't have time to make this tool work for everyone by default, but you are welcome to extend this project (or hire me if you can't develop it yourself). Pull requests, issues (🇬🇧 preferably) and open discussions (🇬🇧/🇫🇷) are warmly welcome!
If you would like to contribute to this project, welcome on board and thanks for your interest! 🎉 Please read the contribution guidelines to setup the project on your machine and agree on common conventions.
This project is under the GPLv3 License meaning anyone can use, share, extend, and contribute to this project as long as their changes are integrated to this repo or also published using GPLv3. Please contact me for any specific licensing requests.
This is a personal project I have fun with on my free time. If you found it useful and wish to support my work, you can buy me a coffee! It would give me the motivation to keep improving it further 😄 Thank you!
Also, big thanks to all contributors 🌹 don't forget to check them out:
FAQs
A command line investment assistant to organize your portfolio and simulate its future to reach your life goals.
We found that finalynx demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.