Dashboard
Balance, total P&L, win rate, streaks, Sharpe and Sortino over the last 30 days, and the equity curve. Deliberately unfiltered — this one answers “how is the account”, not “how was that setup”.
Crypto · Forex · Commodities · Stocks · Futures
Most accounts don't die from bad analysis. They die from an unrecorded pattern repeated a hundred times. Log the trade, write down why you took it, and let the record — not the feeling — tell you where your edge actually is.
Free · No broker credentials · No telemetry
The loop
Four steps, in order. Each one is a real screen in the app, not a slogan.
Entry, stop, target, size, fees split into commission and swap, MAE/MFE, partial fills as separate legs. Then the part that matters: a free-text note for confluences, plan and state of mind, plus tags, an A–F grade, and screenshots attached to the trade itself.
“Broke my own rule and entered before the retest — impatient after two red days. Thesis was right, the timing was ego.”
A per-trade rule checklist you define once. Discipline recorded at entry is evidence; discipline remembered after the exit is a story. The Playbook tab keeps each strategy written down — setup, trigger, invalidation, sizing — next to that strategy's real numbers.
Win rate, expectancy, profit factor, average R, max drawdown, streaks, Sharpe and Sortino over a fixed 30-day window. Then edge sliced by direction, hour of day, holding duration, asset and strategy — so “I trade badly on Fridays” stops being a hunch.
Daily, weekly and yearly journals, each with its own filter and its own export. The daily grain is the same note the calendar heatmap edits, so there is nothing to keep in sync — one thought, one place.
The record
A working sample of the Trades table. Filter it, sort by P&L, and read the note on any row.
6 trades · net +$1,284.50
| Symbol | Side | Entry → Exit | R | P&L | Note |
|---|---|---|---|---|---|
| BTCUSDT | Long | 61,240 → 63,180 | 2.4R | +$612.40 | Waited for the retest of the daily level. |
| EURUSD | Short | 1.0872 → 1.0819 | 1.8R | +$418.90 | London open sweep, full plan followed. |
| XAUUSD | Long | 2,318.4 → 2,309.1 | −1.0R | −$215.60 | Clean stop-out. Cost of doing business. |
| NQ | Short | 18,942 → 19,020 | −1.9R | −$390.20 | Moved my stop. Revenge trade. #tilt |
| AAPL | Long | 212.30 → 219.34 | 3.1R | +$704.00 | Held to target instead of cutting at 1R. |
| SOLUSDT | Short | 148.60 → 145.90 | 0.7R | +$155.00 | Took profit early out of nerves. |
Everything in it
Plus Settings and Help, which round out the ten tabs but are not where the work happens.
Balance, total P&L, win rate, streaks, Sharpe and Sortino over the last 30 days, and the equity curve. Deliberately unfiltered — this one answers “how is the account”, not “how was that setup”.
Edge by R multiple, direction, hour of day, duration, asset and strategy. Every chart windows to the most recent N.
Sortable, filterable, paginated, with columns you can switch off and edit in place. Each trade carries partial fill legs, a commission/swap split, MAE/MFE, tags, a grade, a rule checklist and screenshots.
Daily, weekly, monthly and yearly P&L. Click a day for its trades, or write that day's note right there.
Daily, weekly and yearly notes, each with its own filter and Markdown / CSV / Word / PDF export.
Each strategy written down beside its real record — trades, win rate, net, average R, profit factor.
Deposits and withdrawals per account with a running balance, folded into every balance figure in the app.
Five formats: Excel, CSV, PDF, Word, and a self-contained interactive HTML file whose charts are drawn and whose table stays searchable, filterable and sortable with no network and no libraries. Plus a full JSON backup you can restore from.
Any number, viewed one at a time or all pooled, each with its own starting balance.
A column-alias mapper for MT4/MT5, Binance and TradingView history, with duplicate detection. Unknown columns are left blank, never guessed.
Pin the journal to one of ~400 IANA zones so “today” means your session, wherever you are.
Command palette, new-trade and tab shortcuts, back/forward history, zoom, and a shortcut sheet on “?”.
Light and dark, plus a System setting that follows your device — and a custom accent that rides all of them.
Optionally ask for your password again after a set idle time. Nothing is closed — an open form is exactly where you left it.
Also on Windows. The same journal ships as a desktop app. Built without cloud credentials it runs fully offline against files on your own machine — that fallback is permanent, not deprecated.
Any broker that exports a CSV history — the importer maps common column spellings from MT4/MT5, Binance and TradingView, so symbol, side, prices, size, commission and swap land in the right fields. Columns it doesn't recognise are left blank rather than guessed, and its own export re-imports without losing anything. Everything else can be entered by hand, including partial fills as separate entry and exit legs.
No. There is no broker integration of any kind — no API keys, no read-only connection, no OAuth to your exchange. The journal never touches an account that can place an order. Trades arrive by CSV import or by typing them in, which is also the slower, more deliberate path that makes the journal worth keeping.
In the hosted app, your journal is stored in rows scoped to your own account by row-level security, so a query can only ever return your own data — reached by signing in with email and password. The optional local login gate on the offline build hashes passwords with PBKDF2-SHA-256 and stores no plaintext, deliberately kept out of the journal backup so password hashes never ride along in an exported file. There is no analytics, no telemetry and no third-party tracker on either build.
Always, in five formats: Excel, CSV, PDF, Word, and a self-contained interactive HTML report whose charts and searchable table work with no network and no libraries. On top of that, a full JSON backup and restore covers the whole journal — trades, accounts, notes, strategies, settings. Nothing here is designed to hold your record hostage.
Write it down while it still stings. That's the whole method.
Open the journal