Track stocks on any platform 📈
- 💹 Line graph stocks (with Yahoo Finance Data)
- 🥧 Build and monitor your portfolio
- 🏦 Optional read-only Interactive Brokers live portfolio source
- ⚙️ Customize to your hearts desires
If you would like to support this project:
- Bitcoin
bc1qzlte8featxzf7xvtp3rjv7qqtwkgpup8hu85gp - Monero (XMR)
85tmLfWKbpd8nxQnUY878DDuFjmfcoCFXPWR7XYKLHBSbDZV8wxgoKYUtHtq1kHWJg4m14sdBXhYuUSbxEDA29d19XuREL5 - GitHub sponsor
All issues and pull requests are welcome! Bugs will be fixed faster if you include reproduction steps (and maybe logs). Any performance related pull requests will bring tears of joy to my eye.
Install flutter to run this app.
MarketMonk can use the standalone read-only proxy in server/ as the current portfolio source. The recommended backend connects to the standard TWS / IB Gateway socket API; the Client Portal Web API remains available as an alternative. With the native backend, current IBKR stock positions also prefer IBKR daily historical bars for charts. Yahoo remains the fallback for unheld symbols or when IBKR historical data is unavailable. The proxy is independent of any personal trading bot or login automation.
After editing any table in lib/tables.dart you need to:
- Bump
schemaVersioninlib/database.dart - Run
dart run drift_dev make-migrations - Add the relevant migration step in
lib/database.dartmigrationSteps. e.g.
from3To4: (Migrator m, Schema4 schema) async {
await m.createTable(schema.candles);
},- Run
dart run build_runner build -d







