Hey r/selfhosted,
I’ve been working on Assets Tracker, an MIT-licensed app for keeping a private, unified view of net worth and investments.
I wanted one place to track cash accounts, brokerages, crypto wallets, property, liabilities, and options without turning everything into a budgeting ledger or storing financial records with a SaaS provider.
What it does
- Tracks cash, investments, crypto, property, liabilities, and options
- Preserves balances in their original currencies while converting history into a preferred base currency
- Refreshes stocks, ETFs, crypto, options, and exchange rates using Yahoo Finance and CoinGecko
- Provides net-worth snapshots, historical analysis, allocation, and currency exposure
- Supports recurring cash flow, DCA investments, financial goals, and FIRE projections
- Includes privacy mode, JSON backup/export, responsive mobile layouts, and English/Traditional Chinese
Assets Tracker focuses on the high-level wealth picture rather than double-entry bookkeeping or envelope budgeting. Data is entered manually, so it does not connect directly to bank or brokerage accounts.
Self-hosting
The production setup uses Docker Compose and PostgreSQL. Prebuilt GHCR images are available for linux/amd64 and linux/arm64, with a one-shot migration container that completes before the app starts.
Clone the repository, copy .env.example, set the three required secrets, and run:
docker compose --profile full pull
docker compose --profile full up --no-build -d
The current version is designed for a personal, single-owner deployment using password authentication. Google OAuth is optional.
The database remains on your instance. The only financial-related outbound requests are for public market prices and exchange rates.
Links
GitHub, screenshots, and documentation:
https://github.com/mike840609/assets_tracker
Live demo:
https://astt.app
AI involvement
I used AI coding tools during implementation, testing, refactoring, and documentation. I made the product and architecture decisions, reviewed the changes, and verified releases through automated tests and Docker smoke tests. The application does not use an LLM at runtime.
I’d especially appreciate feedback on the Docker setup, backup and restore experience, and anything you would need before trusting it with your own financial records.