your inbox is in its villain era. fix it. calmly.
Email isn't a reading problem — it's 47 unmade decisions hiding in a trench coat.
Flick turns your inbox into a swipe deck — you flick through your inbox, one email = one card = one decision. Flick it to archive, mark "no reply needed," or get an AI draft — you approve it in one tap, it lands in your drafts, you hit send. Work, uni, side hustle, the one you're avoiding — up to three inboxes on Pro, one stack.
works in your browser right now · sample inbox · no signup · no card · no catch
↑ actually swipe it. tap the buttons (or fling the card). this is the real motion.
the diagnosis 🧠
you're not lazy.
you're ✨delulu✨ that
9,847 unread is fine.
It's not. But it's also not your fault. Your inbox is a to-do list everyone else writes for you, sorted by who emailed loudest — not by what actually matters. Flick flips it: one card at a time, you decide, then it's gone. The pile has a bottom. You'll see it.
stop letting gmail gaslight you
"Inbox (9,847)" isn't a number. It's a vibe, and the vibe is dread. Here's the actual unit of the problem 👇
open inbox → spiral → close inbox → "I'll do it tonight" → it is now 3 weeks
flick to keep, flick to clear. card → decision → next. archive's free, "no reply needed" is free, AI draft is one tap (you still hit send). then: inbox flicked.
plot twist 🤫
this whole page is loud.
the app is the calmest
thing you own.
Yeah we yelled at you in acid green. The product does the opposite. Flick is built to make you finish and leave — not to keep you scrolling.
If you ever spend more time in Flick, that's a bug, not a metric. Here's everything we refuse to do:
- streaks
- unread-count guilt
- infinite scroll
- "you have 9,847 unread"
- dopamine traps
- red badge terrorism
receipts 🧾
don't take our word for it.
take the receipts.
Every promise on this page has a public page behind it. Some of them have a CI log.
13 numbered promises. 7 of them fail our deploy if the code breaks them. Machine-readable at /never.json.
read it → the end screenThe RefusalThe screen you get when nothing new arrived. Nothing gets invented for you to do.
see it → the exhibitsThe Unsubscribe MuseumPlay the exits they sued over. Timed, click-counted, cited on every plaque.
play it → the indexThe Exit Gap Index150 senders, graded on whether "unsubscribe" means it. Collection under way — no grade is guessed.
browse it → your sendersYour senders, on the recordPick the brands in your inbox and see what is on file. Grades are pending until the collection lands — none is guessed. No signup.
try it →the red run · our own CI refusing a streak · planted test fixture, captured 2026-07-09
$ npx tsx scripts/never-checks.ts # run from prototypes/swipe-loop — the exact command CI runs
The Never Contract — executable checks
[FAIL] N1 no-streak
2 violation(s): prototypes/swipe-loop/src/app/_redrun-violation.ts:2 [streak] "export const streakBanner = "🔥 7-day streak! Don't break the chain!";" · prototypes/swipe-loop/src/app/_redrun-violation.ts:2 [don't-break-the-chain] "export const streakBanner = "🔥 7-day streak! Don't break the chain!";"
[PASS] N2 no-infinite-scroll
clean — scanned 9 src/app file(s)
[PASS] N3 no-reengagement
clean — scanned 38 src+server file(s)
[PASS] N4 terminus-honesty
lib/terminus.ts present — copy makes no "we closed" claim
[PASS] N5 single-source-of-truth
13 clauses, every 'ci' clause backed by a present check, page reads the register
NEVER-CHECKS FAILED — 1 clause(s) the code no longer honors:
- N1 no-streak: 2 violation(s): prototypes/swipe-loop/src/app/_redrun-violation.ts:2 [streak] "export const streakBanner = "🔥 7-day streak! Don't break the chain!";" · prototypes/swipe-loop/src/app/_redrun-violation.ts:2 [don't-break-the-chain] "export const streakBanner = "🔥 7-day streak! Don't break the chain!";"
exit code: 1
That is never-checks N1 failing on a streak banner we planted on purpose, then passing again after it was removed. The same command runs before every deploy of this site. The latest run is on /never.
the pricing is, somehow, also honest
No "unlock your inbox 🔒" hostage situation. The triage part — the part that actually saves you — is just free. Web prices below; iPhone runs on Apple's rail.
- Swiping, archiving & "no reply needed" — free, unlimited
- One inbox, one finite deck — done daily
- 5 AI-drafted replies / month
- Everything in Free (still free, still unlimited)
- Up to 3 inboxes merged into one deck
- 200 AI-drafted replies / month — for the chronically-emailed
Real talk: swiping is free because triage shouldn't cost money. We meter the AI-written replies because those cost us money to generate, and Pro adds the multi-inbox deck. There's a $7 Lite in between (75 drafts) — the whole menu, fine print included, lives at flicked.email/pricing. iPhone runs on Apple's own rail ($7.99 Lite / $19.99 Pro). Availability and account limits are shown before connection or purchase. No ads, no selling your email.
okay but actually tho
the questions people ask before they trust an app anywhere near their inbox. straight answers, no fine-print energy.
what is Flick?
A swipe-to-decide email app. Your inbox becomes a finite deck of cards — one email, one card, one decision. Swipe to archive, mark "no reply needed," or approve an AI-drafted reply (it lands in your drafts — you hit send). When the deck ends, you're done. That's the whole point: email that ends.
is it actually free?
Swiping, archiving and "no reply needed" are free on every plan, unlimited. Only AI-drafted replies are metered (Free = 5/mo, Lite = 75/mo for $7, Pro = 200/mo for $16 on the web; iPhone prices differ on Apple's rail) — because generating those costs us real money. Plan limits are shown before you connect or pay. No ads, no selling your data, no "unlock your inbox 🔒" hostage situation.
does Flick store my email?
Flick doesn't keep a copy of your mailbox. It reads what it needs to build your deck — sender, subject, snippet, and the thread text when a card actually shows it. Archive syncs straight back to your real mailbox; keep and "no reply needed" are Flick-side decisions that leave your mail exactly where it is. Ask for an AI draft and that one thread passes request-scoped through Flick and Anthropic; the approved draft is stored encrypted only until it exists in your mailbox. No training on your mail — not by us, and Anthropic is told not to either. The receipts: the privacy policy, in plain English.
what is email triage?
Deciding, once, what each email needs — act, archive, or acknowledge — instead of re-reading the same pile all day. Email isn't a reading problem; it's a stack of unmade decisions. Flick turns each one into a swipe. The full system: email triage, explained.
is there an iPhone app?
Yes — live on the App Store, free to download. Same deal as everywhere else: swiping is free, the deck is finite, and the app is built so you finish and leave.
is this just inbox zero again?
No. Inbox zero turned into a number people defend forever. Flick's goal is calmer: every email gets a decision, the deck ends today, and there are no streaks, badges or guilt mechanics dragging you back. Longer take: inbox zero is dead.
okay enough slander.
go flick something.
The web demo works right now, in this browser, no signup. Flick through a few cards. Feel the pile end.
pick your weapon
the demo lives in your browser, no login. the real thing lives in your pocket, your tabs — and, if you'd rather not download, right here on the web. your inbox: still not the moment.