Every other journal is a post-mortem. They ask "what went wrong?" after the money's gone. Kōda asks "are you sure?" before you take the trade.
Most retail futures traders don't lose because their strategy is bad. They lose because, on the day, they took a trade they shouldn't have. A revenge trade after two losses. An oversize position chasing a moving market. A scalp at 11pm when their plan said no trading after 9.
Journal apps tell them about it the next morning. By then the money is gone.
Kōda intercepts the decision instead. Tap Log Trade when the signals say you're tilting, and the form doesn't open. A sheet does. You either acknowledge what's happening and proceed, or you cancel and the app locks Log Trade for fifteen minutes (configurable). It is a circuit breaker, built into the journal.
Kōda runs a tilt evaluator on every Log Trade tap. The evaluator looks at five signals drawn from your own logged activity — no broker API, no model, no guess.
| Signal | What it means | Status |
|---|---|---|
| consec_losses | Two or more losses in a row today, no intervening win | tilt |
| daily_loss_75 | Today's net P&L is at or past 75% of your daily loss limit | tilt |
| daily_loss_90 | Today's net P&L is at or past 90% of your daily loss limit | critical |
| trade_cap_at | Today's trade count has hit your daily cap | critical |
| revenge_window | Tapping Log within 10 minutes of a Loss closing | tilt |
| tilt_emotion | Last trade tagged FOMO, revenge, chased, moved-SL, or overtrading | tilt |
The firing rule is simple: any one critical signal or any two non-critical signals opens the intervention sheet.
The Log Trade form does not open. A sheet slides up from the bottom of the screen (or a centred modal, on desktop) listing exactly which signals are active. You see plain English — "2 consecutive losses", "−87% of daily loss limit", "Last trade tagged REVENGE" — not numbers.
Two buttons:
Backdrop tap is treated the same as Cancel. There's no silent dismiss.
Every number Kōda shows is computed directly from your logged trades. No model. No guess. The tilt evaluator is a 200-line pure function — you could read it in the open-source repo if you wanted to.
The Stats tab grows a new card: In-Session Check-Ins · Last 7d. Three numbers — fired, continued, cancelled — plus a count of post-intervention trades when you have any. Over time, this card becomes a mirror of your discipline. If you ignored seven of ten warnings and lost on six of them, the card tells you. Quietly. Without judgement.
The card hides itself if no events have fired, so you don't see an empty box on day one.
Retail futures traders running prop firm evals or live accounts. Day traders who tilt and don't want to. Anyone tired of journals that grade their homework after they've already lost the money.
If you've ever revenge-traded into a daily loss, it's especially for you.
Kōda is in closed beta. Tap below, enter an invite code if you have one, or join the waitlist.