A journal that walks through the day with you.
You write what you're doing as you do it. The app quietly notices when "do laundry" is hiding three concrete steps — and helps you find the first one.
Not a planner. Not a habit tracker. A present-tense journal.
Planners ask what you'll do tomorrow. Habit trackers ask whether you did the thing today. Both require a version of you that can see forward or backward clearly. ADHD time is mostly the current minute.
So Interstitial only asks one question: what are you doing right now? That's the whole interface. The app listens, notices when an entry is vague, and offers to break it into the smallest physical first step.
Over weeks, it quietly builds a picture — when you focus best, what drains you, which kinds of tasks you finish and which you don't. No leaderboards. No streaks. Returning after a three-week gap feels identical to the first session.
Small ideas, applied with discipline.
An entry like "do laundry" isn't a task. It's three.
A small on-device classifier watches what you write. Concrete entries ("answered Maya's email") land silently. Vague entries ("work on deck") get a gentle, dismissable prompt: what's the very first physical thing?
- Runs entirely on-device. No content leaves your phone.
- Never interrupts. Prompt is always skippable.
- Up to five sub-steps per entry — never more.
For the minutes you can't describe what you're doing — because you can't start.
One button, always within reach. Tap it and the screen breathes with you: a slow spiral, a single question, no timer, no guilt. When you're ready, it offers the smallest possible first action.
- No countdown. No pressure. Leave anytime.
- Tracks nothing. Not even that you opened it.
- The app never mentions it in patterns.
Not dashboards. Sentences.
Once a week, Interstitial reads back what it saw. No charts to decode, no percentages to feel bad about — just short, dry observations written like a friend who was paying attention.
- Generated on-device from local aggregates.
- Never compared to other users. No "average."
- Dismissable. Turn it off entirely in Settings.
You wrote fourteen entries on Tuesday and three on Thursday. The Thursday entries were mostly between 2pm and 4pm.
Vague entries tagged "deep work" were completed more often on mornings you logged "slept well."
We literally can't read your journal.
Your password derives a key on your device via Argon2id. Every entry is encrypted with XChaCha20-Poly1305 before it leaves. The server stores random bytes — not a word of your journal touches a database we can read.
- No third-party analytics SDKs. Ever.
- Export everything as decrypted JSON anytime.
- Delete your account with one confirmation. All blobs gone in 24h.
// what the server sees const blob = { id: "ent_9f2a...", nonce: "a3f1...e9", ciphertext: "7b4c...2f", tag: "9e1d...44", created_at: 1744320840 }
Restraint over features.
Every decision in the product passes through these six filters. If it fails any of them, it doesn't ship.
Present-moment focus.
The app exists to capture what is happening right now — not to plan the future, not to audit the past. Every screen asks some version of the same question: what are you doing?
Concrete over abstract.
Vague intentions become physical first actions. The system actively resists fuzzy language.
No shame.
No streaks, scores, or guilt prompts. Ever.
Quiet tone.
Dry, warm, present. Never cheerful. Never congratulatory.
Privacy as a product feature.
Encryption is not a marketing bullet — it's the architecture. Your keys derive on-device. Our servers see opaque blobs.
Offline first.
Airplanes, subways, basements. It all works.
Cryptography you could audit on a whiteboard.
No rolling our own crypto. Interstitial uses libsodium primitives that are public, peer-reviewed, and the same ones that back Signal, WireGuard, and Age.
When you sign up, your device generates a random 256-bit master key. Your password wraps it via Argon2id. We store the wrapped key and random bytes. We cannot unwrap anything — not with a warrant, not with a leak.
- Entry cipher XChaCha20-Poly1305
- Key derivation Argon2id · 64 MB
- Key storage iOS Keychain / Android Keystore
- Web trust root non-extractable CryptoKey
- Transport TLS 1.3 · HSTS · pinned
// every entry, before it leaves function encryptEntry(plaintext, masterKey) { const nonce = sodium.randombytes_buf(24); const ciphertext = sodium.crypto_aead_xchacha20poly1305( plaintext, aad, nonce, masterKey ); return { nonce, ciphertext }; }
One price. One product. No surprise tiers.
Start with 14 days free. No credit card required to try it.
- Unlimited entries, iOS · Android · web
- On-device vagueness detection
- Weekly pattern observations
- End-to-end encrypted sync across devices
- Full decrypted JSON export, anytime
- No ads. No tracking. No third-party SDKs.
We never hold your data hostage.
Cancel anytime. You keep read-only access to every entry you wrote, and can export everything even after the subscription ends.
Frequently asked.
Will I lose my data if I stop paying? +
What does "zero-knowledge" actually mean? +
Does it work offline? +
What if I forget my password? +
Is there an Apple Watch app? +
How is this different from a bullet journal app? +
Try it for the next fourteen days.
If it doesn't fit, walk away. Your entries are yours to keep and export.