Self-custody, synced.
Point BitGarth at your Bitcoin xpubs and Ethereum addresses. It pulls the transactions, classifies them, and keeps your balances in sync — without ever touching a seed phrase or private key.
garth, noun: a clearing in the woods. A garden.
BitGarth downloads your Bitcoin and Ethereum self-custody transactions into a private encrypted user database, then exports them as plain-text accounting files which your tools, your accountant, and your AI can actually read.
Point BitGarth at your Bitcoin xpubs and Ethereum addresses. It pulls the transactions, classifies them, and keeps your balances in sync — without ever touching a seed phrase or private key.
Your wallet data, labels, settings, and saved API keys live in your encrypted user database. It opens with your password and only your password.
One-click export to hledger and ledger-cli — readable by humans, by spreadsheets, by Git, and by every LLM you'll ever throw at it. Your data, future-proofed.
The longer story — what we store, what we don't, and where the limits are — lives in the security & privacy notes .
If you have Docker installed, you're a single command away from running BitGarth locally. The image is published to Docker Hub as bitgarth/bitgarth for both amd64 and arm64.
docker run -d -p 8080:8080 -v bitgarth-data:/data --name bitgarth bitgarth/bitgarth:latest
Copies as a single line — pastes cleanly into bash, zsh, PowerShell, or cmd.exe.
Then open http://localhost:8080 in your browser. Pick a password, add a wallet, and watch your transactions land in your own little clearing.
Docker image source: hub.docker.com/r/bitgarth/bitgarth.
Free syncs your balances — with unlimited manual custom asset accounts. Paid tiers add transaction-history sync and more synced accounts.
Local ownership, five balance-only synced accounts, and every export feature in the box.
Ten synced accounts with full transaction history up to 10,000 transactions each.
Fifty synced accounts, deep histories up to 100,000 transactions each, plus future advanced automation.
Your data is always yours. If a paid plan expires, your app data stays with your app instance and remains exportable to hledger or ledger-cli. Only new transaction syncs pause.
Pay in your own coin. Bitcoin, Ethereum, stablecoins (USDC, USDT), or Monero. Monero is the strongest payment privacy option among supported assets.
Clear limits. BitGarth helps organize records. It is not tax, legal, financial, accounting, or investment advice.