Handbook

How to use the journal

If you have not opened the journal yet, start at Setting up.

Where your trades live

ANVL/ entries/ 2026-09-17/ entry.json one day, start to finish shots/ your screenshots settings.json setups, instruments, routine inbox/ days handed over from a phone

One folder, chosen by you on the first run. A day is a JSON file you can open in a text editor and a screenshot is a PNG sitting beside it. Back it up by copying the folder.

Open the journal from the address you were given. A copy somebody else has put up is not this journal, whatever it looks like.

Setting up

Open the page, and it asks for one thing: a folder.

The first screen. Choose a folder, then click Allow when the browser asks.

Use Chrome or Edge. They can write straight to a folder on your disk. Safari and Firefox cannot. The page tells you so and offers to keep everything inside the browser instead. That works, but clearing your browsing data erases it.

If you are on browser storage

Export a backup from Settings regularly. It hands you a .zip of everything.

Settings

Settings is the pill at the bottom of the left rail:

  • Instruments you trade. Type the symbol and the point value fills itself in for any CME contract, because that number is set by the exchange and is the same for everybody. Fees are yours to type: they are your broker's, they differ per account, and the only place your real ones live is your own statement.
  • Setups you actually trade. It starts empty on purpose. You can also type a new one straight into a trade and it gets added.
  • Your numbers: standard size, standard stop, daily loss limit, daily target. These show on the Journal tab so you can see where the session stands against your own rules.
  • Your routine, written as a checklist. Daily, weekly and monthly are separate lists.

Starting from an example

An empty checklist is where most people stop, so the daily list ships with three written ones at three depths. Short is seven steps, the least that still counts as a journal. Involved is the full prep, session and review loop. Demanding is twenty eight steps with the chart prep broken out by timeframe, and it is meant to be more than you will keep.

Three depths on the daily list. Weekly and monthly get one each.

Load one and cut it down. None of them is meant to be adopted whole, and a routine you did not write is a routine you will not work. Loading over a list you have already written asks first, and tells you how many groups it is about to replace. Ticks you have already made stay on those days either way; steps that are no longer on the list simply stop showing.

Settings. Nothing here is required to start writing.

How it looks

Appearance has two settings that work independently. Mode is light, dark, or whatever your computer is set to. Colour is one of eight.

Appearance. Mode and colour are separate, so any colour works in either mode.

Blue and violet change the accent and leave the rest of the page alone. The six named ones change the paper, the panels and the hairlines as well, so picking one of those changes the whole journal rather than one colour in it.

A winning trade is green and a losing trade is red in all eight. That pair is the data rather than the decoration, so no colour scheme gets to borrow it. Molten Lava is the clearest case: red is the whole idea of that scheme, and red already means you lost money, so its accent is the deep blue instead.

The choice is saved with the rest of your settings, so it travels with the folder.

Your clock and the trading day

A futures day opens at 5:00 PM Central and runs to 4:00 PM Central the next afternoon. Monday evening and Tuesday morning are the same session, so they go on the same page.

The journal puts a trade on the day its session opened. A trade taken at 6:30 PM Monday sits on Tuesday's page, above Tuesday's morning trades. The entry time decides this, not the exit time, so holding a trade past the open does not move it.

Open the journal in the evening and you land on the next day's page for the same reason.

Which clock the times are in

Every time in the journal is read and written in one clock. New York until you change it, in Settings under Import from your broker. A journal nobody touches stays on New York.

The clock the journal is written in. The line underneath says where 5:00 PM Central lands on it.

The setting changes what happens next. It does not change what is already saved:

WhatWhat the setting does to it
Trades you type inNothing. You typed the time you saw and that is what gets saved.
Trades you import from now onConverted into your clock from whatever the broker's file was in.
Trades already savedNot touched. When you change the clock the journal asks whether you want them moved and lists every trade that would change first.

Trade times are saved as text rather than as timestamps, which is why changing the setting cannot update old trades by itself.

5:00 PM Central is one moment, so the line does not move with your clock. On a New York journal it shows as 6:00 PM, on a Chicago one 5:00 PM, on a Los Angeles one 3:00 PM. The setting only changes which of those you see.

The trading day

The Journal tab runs in the order the day does. There is a clock strip pinned under the header on every tab, showing which part of the session you are in and what is next.

The clock. It shows the schedule's own timezone by default.
01

Work the routine

Your checklist, ticked off as you go. Ticks are keyed to the wording of each step, not its position, so rewording or reordering the list later will not move your history onto the wrong step.

The daily routine. One column per group you wrote in Settings.
02

Write the morning prep before the open

Day type, bias, levels, plan. Paste a chart with ⌘V and it lands here as long as no trade card is selected.

Morning prep, written before the open.
03

Log trades as they close

One card per trade. Fill in what you know and the rest derives itself: type an entry and an exit and it works out the points, then the dollars from your instrument's point value.

A trade. The two pills on the right show the result against the risk, and the result in points.

Entry and exit each hold a whole scale. Type 29246.50, 29244.75 and it averages them. A price counts once, so you weight it by repeating it: two contracts filled at the same price is that price written twice.

How long the trade ran

One control with three boxes: in, out and for. Fill any two and the third is filled in for you, in grey so you can see where it came from. It is written to the trade like anything else, and typing over it hands the box back to you for good.

Type the two clock times and the length appears. Type a clock time and a length and the other time appears. Or type only a length, which is enough for the hold time filter and for the win-against-loss comparison on the report card, and never look at the clock at all. Imports fill in both clock times for you.

A trade that says nothing about how long it ran is left out of hold time averages instead of counting as zero.

Grading

A letter from a list you keep in Settings. A B C D to start. Change them, reorder them, or delete them all and the box goes away.

Grade the trade rather than the result. The report card puts your grades next to what those trades made, which only tells you something if the two can disagree.

Labels

Buttons under the numbers: what you did well and what you did not. Chased the entry. Sized to plan. Moved the stop. The list starts empty and the + at the end of the row adds one without leaving the trade.

Labels are counted on the report card, so you can see how often you did a thing rather than guessing.

Two things that got quieter

The dropdowns on a trade used to size themselves to their longest option, so an instrument box showing NQ could be as wide as "Micro E-mini Russell 2000" and push the row onto a second line. They are capped now.

Points and net dollars are worked out from what you type above them, so they lost their boxes and sit on the card as results. They get the box back when you go to change one, because they are still yours to overrule.

None of this is required

A grade, a label and a hold time are all optional. Saving, importing, merging and exporting a trade all work the same if you never fill any of them in, and any block built out of them is left off a session that has none.

04

The rules strip

The rules strip. It appears once you have set a rule or priced a trade.
05

Write the day up

Best trade, what improved, what the session taught you, the one thing to fix, how you actually felt, and what you are watching tomorrow.

Editing a past day

A day that has already happened opens read only, so a stray keystroke cannot change a session you finished last month. Press Edit to change it and Lock to put it back. The unlock applies to that one day and does not survive a reload.

A finished day, read only. Every field is still there and none can be typed into.

Importing from your broker

Import CSV sits next to + Trade in the header. Pressing it does not open a file dialog. The steps for getting the file out of your platform come first, because the hard part of importing is choosing which of your broker's exports to take.

The first screen. Pick your platform and the steps change. Only the button on this screen opens a file dialog.

Pick your platform and the steps change with it. The tag on each set says whether those steps were followed against a real file here or taken from the platform's own documentation, which is worth knowing before you trust them. Your choice is remembered, so the next import opens on the platform you used last.

Which export to take

PlatformTake this one
TradovateReports, then either Orders, one row per fill, or Performance, one row per finished trade. Both read.
ProjectX platforms, TopstepX among themThe Trades tab. The other tabs export a different shape.
TradingView paper tradingOrder history. The other four exports are no use: Orders and Positions hold only what is open right now, Activity log is prose, and Balance history has the money but not the fills.
NinjaTrader 8Trade Performance with Display set to Executions. The Trades display is a different shape.
Anything elseEither your fills or your finished trades. Include the times, because a fill file cannot be paired into trades without them.
TradingView stops at 100 rows

The order history export is capped, and the cap is not announced anywhere in the file. If a position was opened before the oldest row you get half a trade, and the total will not match TradingView's own balance history. Export often enough that a whole trade fits inside one file.

Reading the file

Choosing the file opens the reading screen. The layout is worked out from the column headings and said back to you in a sentence, and once you confirm a layout it is remembered, so the same broker does not ask twice.

The reading screen. The layout is stated in words, the times are converted, and every trade is listed with its prices and its money before anything is written.

The list underneath is the point of the screen. Every column has a heading, and the money is written as money rather than a bare number, so a losing trade reads as a loss. A scale of more than three fills shows what it averaged to and how many fills made it; the trade itself keeps every individual price. Read it, then press Import. Nothing is written to your folder before that.

If the reading is wrong

Whether each row is a fill or a finished trade, and which column is which, are worked out from the file rather than asked. Both sit behind Read this file differently, which is only worth opening if the trades listed above it look wrong. Getting that switch wrong quietly halves or doubles every trade in the file, which is why it is not a control you can brush past on the way to the button.

Trades you already logged by hand

If you logged a trade by hand and then import the broker's copy of it, the importer matches them on symbol, direction, size, time and price and offers three choices per trade:

ChoiceWhat happens
FillKeeps your card and your notes, and fills only the boxes you left empty from the broker's figures. This is the default.
SkipLeaves your card alone entirely.
AddPuts the broker's row on the day as a separate trade.
Set the timezone

A broker export is written in whatever clock the platform is set to, which may not be the one you trade on, and the file rarely says which. The reading screen has a timezone picker with a live sample of what a real row's time becomes, so you can set it and watch the times land on the right hour before you commit.

Imported trades arrive marked missing data in red until you add the part the broker does not know: which setup it was, and why you took it.

Scale-ins and scale-outs

A position you added into and scaled out of comes back from the broker as several rows that were one trade. This is the most common reason an imported day does not match the day you remember trading.

Tick the cards that were one position. A bar appears along the bottom with the totals those trades come to as one: contracts, points and dollars. Merge only if that is the trade you remember taking.

Two trades ticked. The bar totals them and stays at the bottom of the window as you scroll.

The importer ticks the likely ones for you. When two trades have the same exit time down to the second, they came out on one order. Same for the entry time going in. Same instrument, same direction, same second: that was one position, not two trades.

What a merge does

Every entry fill goes into the entry box and every exit fill into the exit box, each price repeated once per contract, and the journal's existing average does the rest. A merged trade is exactly a trade you could have typed by hand.

12:14 1 ct in 29234.75 out 29219.25 -310 12:17 1 ct in 29227.75 out 29219.25 -170 becomes 12:14 2 cts ENTRY 29234.75, 29227.75 EXIT 29219.25, 29219.25 PTS -12 NET -$480

It refuses to merge a long with a short, two instruments, or two accounts. And like every delete, it is undoable.

Fees

Instruments in Settings has a column for each fee your statement lists. Commission and the exchange fee are charged per side, so a finished trade pays them twice. NFA and clearing are charged per round turn, once. Copy the numbers across as your statement prints them.

The Instruments card in Settings. The point value is filled in from the exchange; the two fee columns are yours to type.

Typing the rates does not change your numbers on its own. Review shows gross until you tell it otherwise. When you want the journal to read as what you actually kept, switch the toggle at the top of Review from Gross to After fees and every figure on the page comes down by the fees on those trades: the net, the calendar, the equity curve, the setup breakdown and the totals.

Nothing comes off an instrument you have not set a rate for. Review names that instrument underneath, so a total is never part gross and part net without saying so.

Review

Everything you have written, filtered however you want to look at it.

The Review filters: points or dollars, gross or after fees, a date range, a grouping, and a setup, instrument or account.
Review: the filters, the headline numbers, and the month underneath.
A month. Green days, red days, and each week totalled on the right. Faded days are from the month either side: they count in the week, not in the month.

Use the account filter if you run more than one account. A live account and a copier are two different sets of numbers, and a total that adds them together will not match either statement.

Reconciliation

Switch Review to dollars and a folded section appears under the charts. The fold starts shut and stays open once you open it. If your firm already reconciles for you, leave the fold shut and the section stays out of your way.

Shut, which is how the fold starts.

Open, it holds two panels. The first takes the balance you started the range with and the balance you have now, and subtracts. The second takes your broker's daily figures pasted one day a line, and lines them up against yours.

The two panels together. $136.14 unaccounted for, $43.86 of it commission, and the $180 left over sits on one day. The table below finds the same $180 on Sep 8.

The two answer different halves of the same question. A gap spread evenly across every day is fees. A gap sitting on one day is a trade in here twice, or one that never made it in, and the table names the day so you can open it and count.

Report card

Review has two tabs. Performance is what was there before. Report card is one session on one sheet, made to be printed.

One session. The money, the session as a curve with a bar for each trade under it on the same time axis, the eight numbers, and then the part that came out of your own hands.

The picker above the sheet steps through the sessions you have. Everything on the page is scoped by the same filters as the Performance tab, so the unit switch changes the sheet from points to dollars along with everything else.

More than one session

The second box says through. Leave it where it is for one session, which is what it shows when you arrive. Move it to a later day and the sheet covers every session from the first box to that one: one running total, one set of numbers, your routine counted across all of them.

The heading becomes the range and the biggest win and loss say which day they were on. The first box and the arrows still move one session at a time, so stepping back through your week gives you the day before rather than the day before and everything since.

The chart

The line is your running total through the session. The bars under it are one per trade on the same time axis. The axis runs from your first trade to your last exit rather than bell to bell, so a morning-only session does not come out as mostly empty chart. Times are in your clock.

A futures session has a night in the middle of it, and eight hours of flat line is eight hours the rest of the chart does not get. So the night is cut out of the axis, the way a broken axis is drawn on paper: a slit straight through the plot with the clock times either side of it.

Point at a trade and it tells you about itself. A bar or a point on the line says when it was, which way you were, how long you held it, what it made and what the session stood at afterwards. An axis can only ever be roughly right, and taking a night out of one makes it rougher, so the exact answer sits on the trade instead. Nothing about the hover prints.

That is also why the bars are only roughly where the clock says. Four trades inside ten minutes are four pixels apart on a five hour axis, so drawn where they belong they would sit on top of each other and a busy hour would read as one fat bar. They are pushed apart just enough to stay separate, in order, and the line is drawn through the same positions so a trade never has two answers about where it sits.

Across a range the chart works differently. Every session gets the same slice of the width, whatever its clock says, with a divider between them and the weekday and hours written underneath. Sharing one timeline reads terribly: a day traded from eleven to four takes five hours of chart and a day with an evening trade and a morning trade takes almost none, so the two cannot be compared.

The eight numbers

WhatNotes
Biggest win and lossEach one says the direction, the time, and how long you held.
Win rateOut of the trades that had numbers in them. A blank trade is not counted as a loss.
Profit factorWon divided by lost. Green above 1.00, red below. The two figures behind it are printed underneath.
Average win and lossEach with its average hold time under it, so you can see whether you sit in losers longer than winners.
Longest win streakConsecutive winners, in session order.
Max drawdownPeak to trough of the closed running total. Open trades are not in this.

The bottom of the sheet

Three blocks built from your grades, your labels and your routine. Each one is left out if you did not fill that part in.

BlockWhat it shows
Grade against resultEvery grade you used, how many trades got it, what they made, and how often they won.
RoutineHow much of that morning's checklist you worked, group by group. Over a range, every day in it counted together.
What you labelledEvery label you used that session, counted.

The chips at the bottom

Trade count, largest position, how long the session ran, and how much of that you were in the market. A chip only turns red against a limit you set yourself: put a standard size under Your numbers in Settings and a session that went over it is flagged. Set nothing there and the chips stay grey.

How the session length is worked out

First trade to last exit, with the night taken off. The night is the longest stretch between two of your trades that has a midnight in it, and the chip next to it says how much came off, so the two figures add back up to the wall clock.

Two things that are deliberately not treated as a break. A quiet afternoon with no trades in it still counts, because sitting flat watching the screen is still working. And a trade taken at two in the morning splits the night in half, so only the longer half comes off: you were up for that trade.

Printing it

Save as PDF prints the sheet through your browser's own print dialog, with the rail, the tabs and the filters left off.

Filtering by what you wrote

Grade, label and hold time each become a filter on Review, and each one only appears once you have data of that kind. A grade filter does not show up until you have graded something.

A trade with no exit time cannot be filtered on hold time. The page says how many were left out rather than dropping them silently.

Exporting

WhatWhereFor
Export PDFJournal tab headerOne day as a clean printed page, charts under each trade. Good for sending to a coach or a funded account review.
Export markdownBottom of the railThe whole journal as text. Feed it to anything.
Export backupSettingsA .zip of every entry and every screenshot.
Export one daySettingsA small .zip of a single day and its charts, named by date. This is how a day gets from a phone back to your desk.
Restore from a backupSettingsReads a backup .zip back in. Adds days, never overwrites a day you have written.
Data folderBottom of the railOpens the folder your trades are sitting in.

Away from your desk

The journal is not built for a phone. The phone copy is there for the day you would otherwise skip journalling, and getting that day home takes one file.

No phone browser can write to a folder. That is a limit of the browser, not a decision anyone made, and it is why a phone cannot share your desktop's folder the way a second computer can. On a phone the journal keeps its own copy in the browser's storage instead, and that copy is separate from the one on your desk.

Getting a day home

  1. On the phone, open Settings and choose Export one day. You get a small .zip named by the date, holding that day and its charts.
  2. Put the file in whatever cloud drive you already use, through the share sheet. Or email it to yourself. Anything that gets a file across.
  3. On your desk, drop that file into the inbox folder next to your entries.
  4. Next time you open the journal, the file is waiting and you are asked whether to bring that day in. Once you say yes, the file moves to inbox/done. Nothing is deleted.

Bringing a day in adds it. If that date already exists and you have written something in it, what you wrote wins and the file is left alone. The one exception is a day that exists but is empty, which gets filled.

The same route works between two computers, and for the same reason you might prefer it to a shared cloud folder: nothing syncs behind your back and nothing can overwrite a day you are in the middle of writing.

Playbook

One page per setup, in your own words. It starts empty.

A setup. Panels can be tagged Long or Short and hold numbered steps, prose, or a chart.

Naming a setup here adds it to the dropdown on a trade. A setup you have traded but not written up is listed at the top of the tab.

The two worked examples

Two setups ship written up: an opening range breakout and a break and retest of the previous session's high or low. Both are offered in the rail until you load them, and loading one adds a page beside whatever you already have rather than replacing anything.

They are there to show what a finished page looks like. Both are old, generic and described in a hundred places; neither is anybody's method, and shipping them is not a recommendation to trade them. Each carries a panel headed what would make this fail, which is the panel most playbooks leave out and the one worth copying into your own.

A finished setup locks, so hovering over the words does not offer to change them. Press Edit when you want to.

Charts

A setup can hold charts as well as words. Drop an image onto the page or use the button, give it a caption, and tag it Long or Short. A marked up screenshot of the setup working says more than another paragraph. So does one of the trade you keep mistaking for it.

A setup with steps for a long and for a short, a panel for what it is not, and a marked up chart underneath.

Tools

Under Tools in the playbook rail.

Risk and sizing

Account, risk percent, instrument, stop.

Two thresholds live in Settings under Risk rules: warn above this much of the account per trade, and warn above this stop. They are rules rather than arithmetic, so they are yours to set, and they travel when you share your setup with somebody.

Schedule

The times your session runs on, and which clock you want to read them on.

This is what the strip at the top of every tab reads off: which block of the session you are in, how long is left of it, and what comes next.

Times are stored with their own timezone, so a New York schedule reads correctly from Arizona or from London. You choose whether to see it in the schedule's zone or your own, and whether the clock reads 6:00 PM or 18:00.

Sharing your setup

Settings → Share your setup with someone else exports a pack: one file holding the way you work, that somebody else loads in a click.

You choose what goes in it. Everything you have is ticked to start with, and you untick what stays yours. Handing over your playbook is not the same as handing over the way you run your morning.

Each part with a count beside it. Parts you have not written yet are greyed out.
What a pack does not contain

No trades. No P&L. No account names or balances. Not your daily numbers, not the size of your account, and not how you like your clock formatted. The test suite seeds a journal with marker strings and then searches the whole exported file for them, because a leak here would be the worst bug in the app.

Loading a pack replaces the routines, playbook and risk rules, and adds its setups, day types and instruments to your lists. Yours are not replaced, nothing you have journalled is touched, and the journal lists every change on screen before making any of them.

Every feature

FeatureWhereWhat it does
Local folder storageFirst runWrites entries and screenshots as plain files in a folder you pick. No account, no server.
Browser storage fallbackFirst runWorks on Safari and Firefox. Says up front that clearing browsing data erases it.
Blocked networkEverywhereA security policy your browser enforces stops the page opening any connection at all.
Daily routineJournalYour checklist, ticked per day. Ticks keyed to wording, not position.
Weekly and monthly routinesJournalSeparate lists on their own tabs, with their own ticks.
Morning prepJournalDay type, bias, levels, plan, notes and charts, written before the open.
Trade cardsJournalSetup, direction, instrument, account, time, size, entry, exit, stop, points, dollars, notes and screenshots.
Scaled entries and exitsTrade cardA whole scale in one box, averaged, weighted by repeating a price.
Derived numbersTrade cardPoints from entry and exit, dollars from the point value, the hold from the times. Shown without a box, because they are results rather than questions. Never guessed without a direction.
R on every tradeTrade cardEntry to stop is the risk. R is what the trade made in units of that risk, green above water and red below. Nothing is shown if the stop is on the wrong side of the entry, because that is a typo, not a trade.
CME point valuesInstrumentsType NQ and the journal already knows a point is $20. Thirty eight contracts built in, from the equity index through metals, energy, rates, FX and crypto. Fees stay yours to enter.
Missing data markerTrade cardAn imported trade says so in red until you add the setup and the note.
In, out and forTrade cardOne control, three boxes. Fill any two and the third is filled in and saved with the trade. A length on its own is enough.
GradesTrade cardA letter on the trade, from a list you keep in Settings. A B C D to start. Never required to save.
LabelsTrade cardMistakes and disciplines as buttons under the numbers. Your own list, added to from the trade.
ScreenshotsEverywherePaste with ⌘V or drop a file. Captioned, click to zoom.
Light and darkSettingsLight, dark, or follow the computer. Separate from the colour, so either works with any of them.
Eight colour schemesSettingsBlue and violet change the accent. Indigo Velvet, Baltic Blue, Graphite, Light Coral, Egyptian Blue and Molten Lava change the paper and the panels too. Green stays a win and red stays a loss in all of them.
Accounts blockJournalWhat each account or copier actually did that day, with a multiplier.
Rules stripJournalRunning total against your daily loss limit and target.
End of day reviewJournalBest trade, what improved, what you learned, one thing to fix, your state, tomorrow.
Locked past daysJournalFinished days open read only. Edit and Lock toggle it.
UndoJournalTen deep, covering trades, account rows and screenshots. Toast button, header pill or ⌘Z.
CSV importJournal headerRound trips or raw fills, from any broker. Layout detected from the headings and remembered.
Duplicate matchingImportRecognises trades you already wrote and offers fill, skip or add per trade.
Import timezoneImportConverts the broker's clock to yours, with a live sample before you commit.
Your clockSettingsWhich zone the journal reads and writes times in. New York unless you change it. Changing it never rewrites saved trades without asking.
The 5pm Central dayEverywhereA trade opened after the futures open goes on the next day's page with the next morning. The entry time decides, not the exit.
Position mergingJournalCombines scale-ins and scale-outs into one trade, contract-weighted.
Group detectionImportTicks the rows that look like one position, with a preview and no automatic action.
Two-rate feesSettingsPer side and per round turn, the way a statement quotes them.
After fees toggleReviewTakes commission off every figure, and says which trades had no rate set.
CalendarReviewDaily P&L with weekly and monthly totals. Click a day to open it.
Running totalReviewCumulative equity curve, one line per account plus a total.
BreakdownsReviewBy setup, by day, by week, month or year. Points or dollars.
FiltersReviewDate range, setup, instrument, account, grade, label, hold time, and free text across your notes. The last three only appear once you have data of that kind.
Report cardReviewOne session on one sheet: the money, the curve, a bar per trade, eight numbers, and your grades, labels and routine underneath.
A range of sessionsReport cardThe second box says through. Move it and the sheet covers every session from the first box to that one.
The night taken offReport cardSession length is first trade to last exit less the longest gap between trades with a midnight in it. The chart cuts that stretch out of the axis.
Hover a tradeReport cardPoint at a bar or a point on the line: when it was, which way, how long, what it made, and the running total after it.
Hold timeReport cardAverage hold on winners next to average hold on losers. Trades that say nothing about time are left out rather than counted as zero.
Grade against resultReport cardEvery grade you used, what those trades made, and how often they won.
Filters that stickReviewUnits, fees, range, grain and account come back the way you left them. Setup, instrument and the search box do not, because those are a question you asked once.
Broker reconciliationReviewPaste your broker's daily figures and see which days disagree, and by how much.
Reconciliation foldReviewBoth statement panels sit behind one fold that starts shut. On a funded account the firm's own dashboard already does this, so the fold stays out of the way until you open one.
PlaybookPlaybookOne page per setup, with tagged panels, numbered steps and charts.
Risk sizerPlaybook › ToolsContracts the account allows at a given stop, from your own point values.
Live schedulePlaybook › ToolsSession times with a clock on every tab. Timezone aware, 12 or 24 hour.
PacksSettingsShare routines, playbook, setups, instruments, risk rules and schedule. Never the record.
Pack checklistSettingsNine parts, each with a count, all ticked to start. Untick what you would rather keep.
Packs mergeSettingsBringing a pack in adds to what you have. It does not replace your setups with somebody else's.
PDF exportJournal headerOne day as a printed page, charts under each trade.
Markdown exportRailThe whole journal as text.
Zip backupSettingsEvery entry and every screenshot in one file.
Fold the sidebarJournalHides the list of past days and hands the width back to the page. Useful with charts up on a stream. Remembered, and [ does it too.
ThemesSettingsDark, light or follow the system. Blue to start, violet if you want it.
DatesEverywhereRead as Aug 25, 2026. The files on disk stay 2026-08-25, because that is what sorts and what the importer matches on.

Keyboard

KeyDoes
⌘VPaste a screenshot onto the selected trade, or into morning prep if none is selected.
⌘↩Add a trade.
⌘ZUndo the last delete. Inside a text box it belongs to the text, as usual.
EnterIn a playbook step, starts the next one.
[Folds the sidebar away and brings it back. Inside a text box the bracket belongs to the text.

On Windows and Linux, Ctrl instead of ⌘.

If something looks wrong

The numbers do not match my broker

Work through it in this order, because each step rules out a whole class of difference:

  1. Filter Review to one account. A journal totalling two accounts will never match a statement for one.
  2. Turn on After fees, and check every instrument you traded has its rates set. The page names the ones that do not.
  3. Look for split positions. A scale-out imported as three rows reads as three trades. Merge them.
  4. Paste the daily figures into the reconciliation panel and read which days disagree.

What is left after that is usually not trading at all: promotional credits, data fees, platform charges or margin violations all move your balance without being a trade, and a trade journal will never show them.

My P&L is bigger than my account grew

Those are two different numbers and both can be right. Trading P&L is what your trades did. The change in your balance is that, minus every charge that was not a trade, plus every credit that was not a trade.

I deleted the wrong thing

Press ⌘Z, or the Undo pill in the header. Ten deep, and screenshots come back with the trade.

The page is blank or a button does nothing

Reload it. The page is a single file with no cache of its own, so a reload always gives you the current version. If you have just been handed an updated file, reload before importing anything.

Start your journal

Open the journal, pick a folder on your computer, and log a day. This page stays here if you need to look something up later.