A privacy-first, open-source investment portfolio tracker
Quickstart β’ Documentation β’ Contributing β’ Sponsor
Stonks Overwatch is an open-source investment dashboard that helps you track and manage your portfolio across multiple brokers. Built with privacy and extensibility in mind, all your data stays local on your machineβno cloud services, no data sharing.
- π Privacy First: Your financial data never leaves your computer
- π Multi-Broker Support: Unified view across DEGIRO, Bitvavo, IBKR and more to come
- π― Real-Time Tracking: Live portfolio values, dividends, and performance metrics
- π Extensible Architecture: Plugin system for adding new brokers
- π» Cross-Platform: Available on Windows, macOS, and Linux (native and web versions)
- π 100% Free: No subscriptions, no hidden costs, no data selling
- Real-time portfolio tracking with automatic updates
- Multi-broker consolidation for a unified view
- Performance analytics with historical data
- Dividend tracking and forecasting
- Fee analysis across all brokers
- Asset diversification visualization
- DEGIRO - Full support with real-time data
- Bitvavo (beta) - Cryptocurrency exchange integration
- IBKR (beta) (Interactive Brokers) - International markets
- Local-first architecture - All data stored locally
- Modern web UI - Built with Bootstrap and Charts.js
- Native applications - Desktop apps for all major platforms
- Offline mode - Work without internet connection
- Automated backups - Never lose your data
- Demo mode - Try it out with sample data
Dashboard view showing portfolio overview and performance metrics.
Detailed portfolio breakdown with asset allocation and recent transactions.
Visual representation of asset diversification across different classes.
Dividend tracking and upcoming payments overview.
Calendar view of upcoming dividend payments.
Analysis of fees incurred across different brokers.
- Python 3.13 or higher
- Poetry 2.2.1 or higher (for development)
- Git
-
Clone the repository
git clone https://github.com/ctasada/stonks-overwatch.git cd stonks-overwatch -
Configure your brokers (optional, can be done later)
cp config/config.json.template config/config.json # Edit config.json with your broker credentials -
Install dependencies and start the application
make start
This command will:
- Install all Python and Node.js dependencies
- Initialize the database
- Collect static files
- Start the development server
The application will be available at http://127.0.0.1:8000
Alternative: If you prefer step-by-step setup, you can run
make installfirst, thenmake collectstatic migrate, and finallymake run. However,make starthandles all of this automatically.
For detailed installation instructions, see the Quickstart Guide.
- π User Documentation - Complete guide to using Stonks Overwatch
- π Quickstart Guide - Get up and running in minutes
- π₯οΈ Desktop App Guide - Native application installation and updates
- π§ Developer Guide - Contributing and development setup
- π€ AI Agent Guide - Guidelines for AI assistants working on this project
- π¦ Broker Setup: DEGIRO β’ Bitvavo β’ IBKR
- β FAQ - Frequently asked questions
We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
- π Report a Bug - Found an issue? Let us know
- π‘ Request a Feature - Have an idea? Share it
- π¨βπ» Contribute Code - Ready to code? Check our guidelines
- π Improve Docs - Documentation improvements are always welcome
Please read our Contributing Guidelines and Code of Conduct before getting started.
- π Documentation - Comprehensive guides and tutorials
- π¬ Discussions - Ask questions and share ideas
- π Issue Tracker - Report bugs and request features
- π§ Email - Direct contact for sensitive issues
Stonks Overwatch is under active development. Planned features under consideration:
- Dynamic plugin architecture for brokers
- Mobile app support
- Advanced analytics and reporting
- Additional broker integrations
- Community-driven enhancements
Check the CHANGELOG for release history and GitHub Issues to track upcoming features.
Stonks Overwatch is released under the MIT License. You're free to use, modify, and distribute this software.
Built with these amazing open-source projects:
- Django - Web framework
- DEGIRO Connector - DEGIRO API client
- Bitvavo API - Bitvavo integration
- iBind - IBKR API client
- Bootstrap - UI framework
- Charts.js - Data visualization
Special thanks to all contributors who help make this project better!
β If you find Stonks Overwatch useful, please star the project! β
Made with β€οΈ by the Stonks Overwatch community
Hi, I'm Carlosβthe creator and maintainer of Stonks Overwatch. Let me share why I built this project and why your support matters.
Like many investors, I found myself juggling multiple broker accountsβDEGIRO for stocks, Bitvavo for crypto, IBKR for international markets. Each broker had its own interface, its own way of presenting data, and none of them gave me the unified view I needed to truly understand my portfolio.
The commercial alternatives? They either charged monthly fees I couldn't justify, collected and sold my financial data, or required me to trust third-party cloud services with my most sensitive information. That didn't sit right with me.
So I built Stonks Overwatchβa privacy-first, open-source solution that runs entirely on your machine. Your data never leaves your computer. No subscriptions. No data selling. Just honest, transparent portfolio tracking.
Time Investment: I spend a lot of my free time over the last year to build an improve Stonks Overwatch:
- Fixing bugs and responding to issues
- Improving the UI/UX based on feedback
- Writing documentation and guides
- Building native desktop applications for all platforms
What I've Built So Far:
- β Full integration with DEGIRO (real-time data)
- β Beta support for Bitvavo and IBKR
- β Native desktop apps for Windows, macOS, and Linux
- β Comprehensive portfolio analytics and visualization
- β Dividend tracking and forecasting
- β Fee analysis across all brokers
- β Complete documentation and developer guides
- β Plugin architecture design (ready for implementation)
What's Coming Next:
- π Dynamic plugin system for easy broker additions
- π± Mobile app support (iOS and Android)
- π Advanced analytics and reporting
- π Community-driven broker plugins
- π Support for more international brokers
- β‘ Performance optimizations and caching improvements
Your sponsorship directly enables me to:
-
Dedicate More Time - Currently, I work on this in evenings and weekends. Sponsorship would allow me to allocate more focused development time.
-
Faster Broker Integrations - Each new broker integration requires significant research, API exploration, testing, and documentation. Sponsorship helps prioritize these features.
-
Better Infrastructure - Covering costs for CI/CD, testing infrastructure, code signing certificates for native apps, and hosting for documentation.
-
Community Growth - Supporting community initiatives, hackathons, and contributor recognition programs.
-
Long-term Sustainability - Ensuring Stonks Overwatch remains free, open-source, and privacy-focused for years to come.
Every contribution, no matter the size, helps sustain this project. Whether you're:
- A casual investor who found value in the tool
- A developer who appreciates the clean architecture
- Someone who believes in privacy-first software
- A company using Stonks Overwatch internally
Your sponsorship shows that open-source, privacy-focused tools matterβand that independent developers can build something meaningful without compromising on values.
GitHub Sponsors (Recommended): π Sponsor me on GitHub
Other Ways to Help:
- β Star the repository - Helps others discover the project
- π Report bugs - Help improve stability
- π‘ Suggest features - Shape the roadmap
- π Contribute code - See Contributing Guide
- π’ Share with others - Spread the word
Thank you for considering supporting Stonks Overwatch. Your sponsorship helps keep financial privacy accessible to everyone. π