Gmail inbox audit
See who's polluting your inbox. Evict them in one tap.
Gmail can stop tomorrow's email. It can't clean up the 14,203 already there.
DevTools → Network
It's not 14,203 emails. It's 41 senders.
| Sender | Bucket | Count | Size |
|---|---|---|---|
| Marketplace Deals DailySafedeals@marketplacemail.examplebulk headers · never opened | Safe to evict | 4,241 | 913 MB |
| SocialPulse NotificationsSafenotify@socialpulse.examplebulk headers · never wrote back | Safe to evict | 2,860 | 509 MB |
| WeeklyDigest NewsSafedigest@weeklydigest.exampleList-Unsubscribe · 98% unread | Safe to evict | 1,764 | 431 MB |
| FitTrack AppSafeno-reply@fittrackapp.examplebulk headers · noreply address | Safe to evict | 1,440 | 182 MB |
| StreamBox PromotionsSafepromo@streambox.examplebulk headers · 96% Promotions | Safe to evict | 1,107 | 296 MB |
| CloudDrive Storage Co.Reviewbilling@clouddriveco.examplenoreply address · mixed evidence | Review | 319 | 66 MB |
| Riverside UtilitiesReviewstatements@riversideutil.exampleno bulk headers · low volume | Review | 72 | 22 MB |
| Aunt CorinaPeoplecorina.b@example.comyou wrote back 14 times | People | 50 | 8 MB |
| + 33 more senders | 2,350 | 0.4 GB |
Illustrative only — fake senders, real arithmetic. Your own census runs entirely in your browser after you connect.
How it works
Three steps. No accounts to make, nothing to install.
Connect with Google, watch the census build itself, then sign the eviction order for whoever you don't want anymore.

Step 1
Connect
Sign in with Google. One scope, explained in plain language before you click anything. Nothing is stored until you say so.

Step 2
Census
Your inbox becomes a ranked list of 41 senders, not a wall of 14,203 messages. Every verdict shows its evidence — never a black box.

Step 3
Receipt
Select the senders that don't belong, archive or trash in bulk, and get a receipt. Trash means 30-day recovery — nothing is ever gone for good.
Privacy
We never see your email.
Your mail data moves between your browser and Google's own API — the same Google you already trust with it — and nowhere else. Don't take our word for it.
| Data | Processed | Stored | Leaves browser? |
|---|---|---|---|
| Message metadata From, size, date, labels, List-Unsubscribe |
In-memory aggregation | Derived census + message-id lists in IndexedDB, until you wipe it | Never |
| Message bodies | Never requested | — | Never |
| OAuth access token | Memory only | Never persisted | Only to Google |
| License key | Client-side validation | localStorage (it's a receipt, not a secret) | To Paddle at purchase |
| Analytics events | — | Self-hosted (umami) | Aggregate counts only — never mail-derived strings |
| Payment identity email, card |
Paddle (merchant of record) | Paddle | We never receive card data |
| Census export (CSV/JSON) | User-initiated | Your own disk | Never — it's a download, not an upload |
Try the DevTools challenge
This isn't a claim you have to trust. Open your browser's network tab while you use the app and watch for yourself — nothing goes anywhere except Google's own API.
- Open DevTools (F12, or Cmd+Opt+I on Mac).
- Click the Network tab.
- Use Inbox Census normally — connect, scan, evict.
- Watch every request. Your mail data flows only to gmail.googleapis.com and Google's own sign-in domains — the only other request is a single anonymous usage count to our own analytics server (data.reframed.ro, self-hosted umami), never a string from your mail.
Pricing
One-time. No subscription.
Buy once. No subscription — inboxes shouldn't have a landlord.
You only pay when you evict a 4th sender — the full census and your first 3 evictions are free, no card required. No auto-renew, ever. Payments are handled by Paddle, our merchant of record — we never see your card. Prices lock at launch — testers pay the same €9/€19, nothing extra.
Cleanup Pass
€9 one time
- Full census of your inbox, every sender ranked
- Unlimited archive / trash actions for 7 days — one full cleanup
- Evidence chips on every verdict
- People bucket protected by default
Lifetime
€19 once, forever
- Everything in the Cleanup Pass
- Unlimited rescans, forever — new pollution, new census
- Priority for future features (still no AI, still no servers)
- One purchase, no renewal, no landlord
Both plans start the same way: scan free, review your whole cleaning plan, evict 3 senders on the house.
FAQ
Questions worth answering honestly
Doesn't Gmail already do this?
No. Gmail's own Manage Subscriptions stops future mail from senders you're currently subscribed to. It doesn't touch the 14,203 messages already sitting in your inbox, doesn't show you sizes, and doesn't do anything about senders who've gone quiet but left years of mail behind. We deep-link to Manage Subscriptions for the future — Gmail owns that job. We handle the past.
How do you know what's safe to evict — is this AI?
No AI, ever. Every verdict comes from deterministic evidence: bulk-mail headers (List-Unsubscribe, List-Id), the category Gmail's own classifier already assigned, and whether you've ever written back to that address. Every verdict is shown on the row as a plain-English reason, never hidden behind a score. Senders you've written to are locked in a protected "People" bucket by default — evicting them takes an explicit per-sender unlock.
Why does Google say this app is "unverified"?
During early testing, the app runs under a small allowlist of test accounts while it goes through Google's verification process. The warning is standard for any app in that stage — it isn't a sign anything is wrong. It's also exactly why we built the app to be independently checkable: you don't have to trust the warning away, you can watch the network tab yourself. Not on the test list yet? The connect screen will refuse you — that's Google's testing cap (100 accounts), not a paywall. Request an invite and we'll add you by hand, usually same day.
What does "metadata only" actually mean?
We request headers — sender address, subject-adjacent bulk-mail headers, size, date, labels — never the message body. The Gmail API is asked for format=metadata specifically; message content is never fetched, never rendered, never stored.
What does "% never opened" mean?
It's Gmail's own unread flag, rolled up per sender. We state it plainly as the proxy it is — Gmail doesn't track opens, so this is "you never marked it read," not a tracking pixel or any kind of surveillance.
I switched devices — do I have to rescan?
Yes, for now. Nothing is stored anywhere except your own browser's local storage, so a new device means a fresh scan. A snapshot export/import is planned for a later release if you want to carry a census between devices yourself.
What actually happens when I evict a sender?
We act only on the exact messages you reviewed in the census — never a fresh search re-run at the moment you click. If new mail arrived from that sender after you looked, it's untouched. Trash only, 30-day restore in Gmail, no permanent deletes, no rules left behind that keep running after you close the tab.
What if I change my mind?
Trash keeps everything recoverable in Gmail for 30 days — restore it from Gmail's own Trash folder any time before then. We never use permanent delete. The word "delete" doesn't even appear in the app for this reason.
Can I get a refund?
Yes — 14 days, no questions asked. Refunds are handled by Paddle, our merchant of record. Full details on the refund policy page.
I'm in the EU — what about GDPR?
Right to erasure is trivially satisfied: we never had your data server-side to begin with, so there's nothing to erase on our end. Everything lives in your own browser until you wipe it — which is one button. See the privacy policy for the full basis.
Ready to see your own census?
The scan is free, runs entirely in your browser, and your first 3 evictions cost nothing.
Request an invite Free scan + 3 evictions once you're in. No card. No account.