Crypto Portfolio Tracker provides real-time tracking of cryptocurrency balances across different wallets. Fetches price data from CoinGecko then uses BIP39 to generate your addresses from your root public key, then fetches the balances from a randomly-picked Electrum server.
It is designed to run on Windows, Mac, and Linux platforms.
TO GET STARTED: RENAME "RENAMEME appsettings.json" to "appsettings.json" and put in your xpub/zpub and the tokens you want to track.
- Retrieves and displays current cryptocurrency prices and market data.
- Privacy Focused: Randomly picks an Electrum server and fetches balances from individual addresses. Your xpubs are never shared.
- Tracks the value of Bitcoin and Ethereum wallets using extended public keys (xpubs & zpubs).
- Supports different wallet types (Segwit, Legacy, Bech32, etc.).
- Configurable to monitor a range of cryptocurrencies.
- Neatly formatted, auto-refreshing and easy-to-read output.
The application displays data in a well-organized table format, showing details like cryptocurrency prices, market cap, and wallet balances in both BTC and USD.
appsettings.config
allows you to set your CoinGecko API key and specify the cryptocurrencies and wallets you want to track.
- Optional: Get your API key here.
- Add your API key to the
appsettings.config
file.
- Add the symbols of the cryptocurrencies you want to track in the
PricesToCheck
setting. - Full list of supported tokens: CoinGecko API
- Add your extended public keys (XPubKeys) to the
XpubKeyPairs
section. - Specify the
ScriptPubKeyType
for each wallet (e.g.,SegwitP2SH
,Legacy
,SegwitBech32
).
- Clone or download the repository.
- Configure
appsettings.config
with your API key and wallet information. - Run the application from your preferred terminal or command line interface.
- .NET Core runtime
This project is open-source and available under MIT License.