Track your DCA.
On your own terms.
A self-hosted dollar-cost averaging tracker. Plan recurring buys, set buy and sell rules, and watch your portfolio, all on your own machine. Your data never leaves your computer.
Everything to run a DCA strategy
Built for people who buy consistently and want to see exactly where they stand, without handing their financial history to someone else's server.
DCA plans & allocations
Recurring buys across multiple assets with configurable frequency and per-asset allocation percentages.
Buy & sell rules
Buy more on a drawdown, take profit at a target. Define rule sets and attach them to any plan.
Goals
Track accumulation targets, portfolio value milestones, and investment commitments over time.
Transactions & cost basis
Log every buy and sell. Weighted average cost is calculated automatically, with a yearly tax view.
Projections & simulator
Project your portfolio forward and backtest buying rules against real historical prices.
Live prices & Fear/Greed
Prices and FX from public APIs (CoinGecko, Binance, Frankfurter) plus a Fear and Greed indicator.
Up and running in two minutes
Clone, start the database, and open the app. By default it runs in single-user local mode, so there's no login, you go straight in.
# clone and install git clone https://github.com/hosseinhajimali/dca-log.git cd dca-log && npm install # configure + start the database cp server/.env.example server/.env npm run db:up && npm run db:migrate # run frontend + backend npm run dev # → http://localhost:3000
- ✓Local-first. Postgres runs in Docker on your machine. Nothing is sent to any cloud.
- ✓No login by default. Single-user mode opens straight into the app. Flip a flag for multi-user.
- ✓Own your data. One-command JSON backups you can export, import, and keep anywhere.
- ✓Yours to change. MIT licensed. Fork it and bend it to your own strategy.
Your portfolio is nobody's business but yours
Most trackers ask you to upload your holdings to their servers. DCAlog flips that: the whole app runs on your computer, the database lives on your disk, and there's no account to sign up for. It's a tool, not a service.
⭑ Star it on GitHub