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.
Edge Score
v1 · open formula
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.
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
full marks at 60%
Profit factor
full marks at 3.0
Avg win / avg loss
full marks at 2.5 : 1
Drawdown
full marks at 0%, zero at 25%+
Recovery factor
net P&L = 3x max drawdown
Consistency
best day <= 15% of day profits
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.
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.