Open source · Local-first · MIT

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.

● No account, no cloud ● Your data stays local ● Free forever
What it does

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.

Run it yourself

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.
Why self-host

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