Winnow Post
Only you know what matters Deterministic Mailbox Triage

Empty your overgrown mailbox without guessing what matters.

Winnow Post syncs tens of thousands of emails over IMAP, groups them by registrable domain and sender, and applies your Keep, Archive, and Delete verdicts back to your mail provider.

All mail 46,514
14,890 to delete 10,210 to archive Process (25,100)
hide decided attachment has
1Keep 2Archive 3Delete UUndo SHide decided
Registrable Domain Docs Messages Verdict
tesco.com 1.4k 12 1,418
interactivebrokers.com 227 184 227
stirlingackroyd.com 43 9 43
Vendored Public Suffix List + Multi-Tenant Supplement
Archived remaining in interactivebrokers.com (227 messages) Undo
The Governing Rule

Software that guesses what is junk cannot be trusted.

Other inbox cleaners score or rank your mail automatically. A single wrong guess can delete a tenancy agreement or a letter from your solicitor.

Machine Work Exact Derivation

Winnow Post never labels, scores, or ranks importance. It counts messages, groups registrable domains, checks attachment types, and applies your instructions across thousands of rows.

Human Judgment Explicit Verdicts

You inspect each domain, sender, or message slice and assign Keep, Archive, or Delete. Nothing moves in your mailbox until you confirm Process.

Four-Stage Triage Loop

Winnow Post groups every message by registrable domain and sender so you decide in bulk.

Every stage maps directly to deterministic database state and resumable background jobs.

Phase 1 & Phase 2 BODY.PEEK[HEADER]

1. Two-phase IMAP sync indexes headers, sizes, and attachments first.

Phase 1 fetches envelopes, server-declared sizes, attachment structures, and header blocks without marking mail read. Phase 2 fetches message bodies on demand or via background backfill.

Public Suffix List registrable_domain

2. Drill from registrable domains to senders and filter by attachment.

Subdomains like mailing.tesco.com and e.tesco.com roll up under tesco.com, while shared platforms like hellofresh1.zendesk.com stay separate. Filter by attachment:has or hide:decided.

Remaining-First message_decisions

3. Assign Keep, Archive, or Delete verdicts with instant undo.

Bulk verdicts at domain or sender scope apply to undecided messages first and ask before overwriting mixed decisions. Every change logs to verdict_operations for one-click undo.

UID MOVE Batches SenderAction

4. Confirm Process to move remote copies to Archive or Trash.

Confirming Process plans actions for all, archive, or delete scopes. Archive moves visible remote copies to Archive; Delete moves remote copies to Trash and removes stored files.

Auditability & Storage Control

Every processed message, unsubscribe header, and storage byte stays accountable.

Inspect completed actions, capture sender unsubscribe capabilities while mail is still present, or wipe synced storage cleanly.

/history read_triage_history

Read-only History lists every processed message.

Processed mail leaves the triage worklist and appears newest-first in History. Archived messages open in a sandboxed preview with remote images blocked by default.

RFC 2369 & 8058 sender_unsubscribe

Every sync extracts List-Unsubscribe capabilities per sender.

Before you delete a sender's mail, sync parses List-Unsubscribe and List-Unsubscribe-Post headers into oneclick, prefs, or mailto records with header provenance.

2-Second Hold purge_all_synced_data

Hold-to-confirm Purge clears synced storage without touching your mailbox.

The Purge checklist queries exact SQL counts for archived messages, attachments, and cache bytes. Holding for two seconds deletes synced blobs and database rows while leaving your IMAP mailbox untouched.

Ready When You Are

Only you know what matters. Open Winnow Post to start.

Sign in through Cloudflare Access to open your triage worklist, sync your mailbox, and review by domain and sender.