See all your cryptocurrency holdings from Binance, MetaMask, and a Solana wallet in one self-hosted dashboard without sharing data with a third party.
Track your DeFi lending and liquidity pool positions alongside regular token balances using DeBank or CoinStats as data sources.
View a chart of how your total portfolio value has changed over time using locally stored balance history.
Connect exchange accounts with API keys stored encrypted in the local database, with no raw key values ever returned to the frontend.
Requires Docker Compose and optional API keys from DeBank or CoinStats to fetch on-chain wallet and DeFi position data.
Crypto Portfolio Tracker is a self-hosted dashboard for keeping track of your cryptocurrency holdings across multiple places at once. Instead of logging into several exchange accounts and wallet tools to check what you own, you connect them all here and see everything in one view. The project supports on-chain wallets on networks like Ethereum, Solana, Sui, and Cosmos, accounts on centralized exchanges like Binance, Bybit, OKX, and others, and manual entries for things you hold offline or in arrangements that have no API. For on-chain wallets, the app pulls data through third-party providers called DeBank and CoinStats, which can show not just token balances but also positions in lending protocols, liquidity pools, and staking. Exchange connections use API keys that you enter in the app's interface. Those keys are stored encrypted in the database, and the API never sends the actual key values back to the frontend, only a flag indicating whether a key exists. The app runs locally via Docker Compose, with a Python backend and a React frontend. SQLite is used by default for the database, though Postgres is supported if you prefer. Users create local accounts with a username and password, there is no email verification step and no external authentication service required. The self-hosted edition has no subscription or billing. Balance history is tracked over time so you can view charts of how your total portfolio value has changed. Setup requires copying an example environment file, adding a secret key used for encrypting stored credentials, and optionally adding API keys for the data providers you want to use. The app then starts at localhost on port 80. Forgotten passwords cannot be reset by email in the self-hosted edition, and would need to be handled directly in the database. The project is released under the MIT license and the interface is available in English and Chinese.
← your-quantguy on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.