Record every trade. See what actually works.

The open-source trade journal: broker sync, deep analytics, a P&L calendar, daily journaling with voice dictation, and AI reflection. All on your own machine.

Self-hosted
Star on GitHub
dashboard · P&L calendar · Edge Score
MonTueWedThuFriWeek
23t
+$240
32t
-$120
41t
+$85
5·
64t
+$310
wk 1+$515
92t
-$260
103t
+$145
115t
+$420
121t
-$95
132t
-$180
wk 2+$30
162t
+$95
173t
+$230
184t
-$340
192t
+$120
201t
+$65
wk 3+$170
233t
-$150
242t
+$280
251t
+$75
265t
-$420
272t
+$190
wk 4-$25

Edge Score

v1 · open formula

Win rateProfit factorAvg W/LDrawdownRecoveryConsistency

Net P&L

+$0

Day win rate

0%

Sample data, drawn in HTML. The real dashboard renders your own fills, plus equity curve, gauges, and time-of-day heatmaps, with every chart drawn by Vela™, our open-source charting engine built for speed in the agentic era.

Your fills find their own way in.

Read-only broker sync through the open Broker SDK (Alpaca, Binance, Kraken, IBKR Flex, Topstep, and more), with credentials AES-256-GCM encrypted next to your database. Or drop a statement on the import page: twelve formats auto-detect, re-imports dedupe themselves, and a column mapper covers any other CSV.

Alpacaread-only broker syncsync
Binanceread-only broker syncsync
Krakenread-only broker syncsync
IBKR Flexread-only broker syncsync
Topstepread-only broker syncsync
TradingViewstatement auto-detectsimport
ThinkorSwimstatement auto-detectsimport
NinjaTraderstatement auto-detectsimport
Tradovatestatement auto-detectsimport
MetaTrader 4statement auto-detectsimport
Webullstatement auto-detectsimport
DAS Traderstatement auto-detectsimport
TopstepXstatement auto-detectsimport
Any CSVthe column mapper covers the restimport

Broker sync runs through the open LuxAlgo Broker SDK, read-only by design; re-imports dedupe themselves

Moving from the popular hosted journals is one click, and your stated net P&L is preserved to the cent.

Round trips, not rows

Flat-to-flat position cycles rebuilt from raw fills: partial fills, scale-ins, flips, futures multipliers.

Your accounting, per account

FIFO, LIFO, or weighted average per account. Switch it and the engine rebuilds every cycle.

Notes that survive

Ratings, tags, mistakes, and journal notes are keyed to the trade, so they survive every rebuild.

Analytics on top: net and gross P&L, win and day-win rates, profit factor, expectancy, R multiples, streaks, drawdown and recovery, profit concentration, and per-symbol, tag, mistake, and playbook breakdowns.

A score that shows its formula.

The Edge Score is a 0 to 100 composite of six components with published weights, versioned in the repo and withheld entirely below five closed trades. No black box: the same radar the dashboard draws is the table below.

Win rate

weight 15

Profit factor

weight 25

Avg win / avg loss

weight 20

Drawdown

weight 15

Recovery factor

weight 10

Consistency

weight 15

Score = Σ(componentᵢ × weightᵢ) / Σ weights · EDGE_SCORE_VERSION = 1

Write the day down. Or just say it.

Every trading day gets a page: day stats, the intraday P&L curve, and autosaving notes. Type them or dictate them with browser speech recognition, zero keys, zero cost. Folders, search, and tagged notebooks hold the longer thinking; playbooks turn setups into rule checklists that Reports scores.

Reflection, with your own key.

Bring an Anthropic API key and the journal reflects back: session recaps, per-trade critiques, and ask-your-journal answers grounded in your own aggregates. The key is encrypted at rest, and requests go from your server to the model, nowhere else. An MCP server, so agents can journal for you, is on the roadmap and headed for the same local family as the Broker SDK tools.

Running before your coffee is.

Node 18.17+ and pnpm, or just Docker. First run creates the SQLite database by itself; a password and at-rest encryption are one env var each when you want them. Early release: APIs and schema may still move before 1.0.

terminal

Your trades. Your machine. Your story.

Self-hosted. Free, forever.

MIT-licensed: no telemetry, ever, and no hosted version that touches your keys. The repo stands alone; LuxAlgo integrations are optional bridges, never dependencies.

MIT © LuxAlgo Global, LLC · self-hosted · no telemetry, ever · contribute

Trade Journal reports and analyzes what your broker reports. Nothing it computes or generates (including AI recaps, critiques, and answers) is investment advice, and no metric predicts future results. Verify important numbers against your broker’s own statements.