Host your own trading journal.
Trade with an edge.

A free, open-source trading journal you host yourself. Log every trade, learn what actually works, and build the discipline that turns a good week into a repeatable process.

  • Price $0.00
  • Your data lives in data/rrmetrics.db
  • Runs on localhost
  • Telemetry none

Everything a journal should do. Nothing it shouldn't.

Analytics

Numbers that tell you if the edge is real

Equity curve, R-multiples, Sharpe and Sortino, expectancy, profit factor, drawdown: the statistics that separate a good month from a repeatable process.

Analytics page with equity curve chart, Sharpe ratio, Sortino ratio, expectancy and profit factor statistics

Trade log

Tag it, filter it, import it

Log entries with tags, review by setup, and bulk-import historical trades from a broker CSV export in seconds. Your playbook, searchable.

Trade log table listing individual trades with symbols, entry and exit prices, P/L and tags
Pre-market checklist page with a list of items to confirm before the trading session

Pre-market checklist

Walk the same routine before every session, so the open never catches you unprepared.

Strategy page tracking rule adherence for a defined trading strategy

Strategy rule tracking

Define the rules of your playbook and track how often you actually follow them.

Backtesting page for replaying and evaluating a strategy against historical trades

Backtesting

Test a setup against history before you put real capital behind it.

Trade Syncer page showing broker connections for automatically importing executed trades

Broker auto-sync

Pull executed trades straight from your broker. No manual entry, no missed fills.

P/L calendar

A month at a glance: daily P/L, trade counts and win rate on every square, with weekly totals down the side.

Yours, locally

No account with us, no telemetry, no cloud. The whole journal is one SQLite file you can copy, back up or query yourself.

Connects to the brokers futures traders actually use

Executions sync in automatically, so the journal is always current. Nothing to re-key by hand.

One command. Running locally.

curl -fsSL https://raw.githubusercontent.com/Snoe0/rrmetrics/main/install.sh | bash

Prefer to do it by hand? Clone the repo and run npm install, then see the README. Node 20+ is the only requirement; no Docker, no database server.

Questions traders actually ask

Is RR Metrics free?

Yes. RR Metrics is free and open source under the Apache-2.0 licence. There is no paid tier, no account to create and no usage limit. You run it on your own machine, so there is nothing to subscribe to.

Does my trading data ever leave my machine?

No. The app runs on localhost and writes everything to a single SQLite file at data/rrmetrics.db. No cloud sync, no account server, no telemetry. You can copy, back up or query that file yourself.

Which brokers does it support?

Tradovate, TopstepX / ProjectX, Webull and Robinhood sync executed trades automatically. Any other broker can be imported through a CSV export, so you are never locked out because your broker is not on the list.

Does it work with prop firm accounts?

Yes. TopstepX / ProjectX accounts connect directly, and evaluation, funded and personal accounts can be journalled side by side. Because R-multiples are scale-independent, you can compare accounts of different sizes.

Do I need Docker or a database server?

No. Node 20 or later is the only requirement. SQLite is embedded, so there is no database server to install, configure or keep running.

Can I import trades I have already taken?

Yes. Bulk-import historical trades from a broker CSV export in seconds, then tag and filter them like anything else in the journal. Your existing track record is not lost.

What statistics does it calculate?

Equity curve, R-multiples, expectancy, profit factor, Sharpe and Sortino ratios, maximum drawdown, win rate, average win versus average loss, and daily and monthly P/L.