Skip to content
Journaling

Morning. Evening.
Deep dive.

Three structured sessions. Same questions every time. The structure does the heavy lifting so the act of writing becomes furniture — not something you negotiate with yourself about each morning.

Morning reflection2 min

First 10 minutes of the day

  • 01What is the one thing today actually requires?
  • 02What is the smallest version of it I can ship before lunch?
  • 03What am I avoiding, and why?
Evening review4 min

Before bed

  • 01What worked today?
  • 02What did I learn that I want to remember?
  • 03What would I do differently tomorrow?
Deep dive12 min

Once a week (Sunday)

  • 01Looking at this week's streak — what pattern jumps out?
  • 02Where am I lying to myself?
  • 03What is the next bet worth making?
  • 04What do I want next week to feel like?
The progressive timer

Five seconds longer each day.

Each journal session enforces a minimum time. On day one, it is short. Each day after, the minimum grows by five seconds. Day 30 is two and a half minutes longer than day one. Day 100 is over eight minutes longer.

The point is not the time. The point is that you cannot perform the gesture of journaling — open the app, write a half-line, swipe away — and have it count. The timer forces real thinking by making the activation cost slightly higher every day.

If you skip a day, the timer does not reset. You pick up where you left off. That is on purpose.

The text never leaves your phone.

Journal content is stored encrypted in MMKV on-device. Only the session metadata (type, duration, completed_at) syncs to keep your streak consistent across devices. The text itself we cannot read, recover, or train on. That is the architectural commitment.