sub-hunt.com

A private investigation, run only in your browser.

Find subscriptions and recurring charges hidden in your inbox.

Get your inbox out, first.

sub-hunt.com reads a single .mbox archive — a standard mailbox file your email app can produce. It never reaches our servers.

Pick your provider:

  1. 01

    Gmail

    1. Open Google Takeout.
    2. Choose “Mail” only, then click Next step.
    3. Set delivery method to Send a download link, format MBOX, then Create export.
    4. When the email arrives, download the .zip and unzip it to find your .mbox file.
    Open Gmail guide
  2. 02

    Apple Mail

    1. Open Mail on your Mac.
    2. Select the inbox or folder you want to export.
    3. Mailbox menu → Export Mailbox…
    4. Pick a destination. Mail writes a .mbox folder; the file inside is the archive.
    Open Apple Mail guide
  3. 03

    Thunderbird

    1. Install the “ImportExportTools NG” add-on.
    2. Right-click the folder you want to export.
    3. Choose ImportExportTools NG → Export folder.
    4. Save the .mbox file to your computer.
    Open Thunderbird guide

Outlook.com or another provider? Connect your account in Thunderbird via IMAP, then follow the Thunderbird steps above.

Step one

Drop your .mbox file

Everything is parsed in your browser. Nothing is uploaded.

.mbox or Takeout .zipNothing leaves this browser

After the scan

Every finding, on one screen.

Subscriptions, one-time charges, invoices, refunds — each shows brand, amount, cadence, confidence, and a link to its source email. Filter, sort, group by service. Nothing leaves your tab.

How it works

Three steps. No accounts, no uploads.

Drop the file, let your browser scan it, decide what stays.

  1. Drop your inbox export.

    Most mail clients can hand you a .mbox file or a Gmail Takeout zip. Drag it onto the dropzone.

  2. Your browser scans every email.

    A Web Worker parses MIME, decodes attachments, and runs the wasm classifier — all in your tab.

  3. Subscriptions surface as cards.

    Each finding shows brand, amount, cadence, and confidence — so you can decide what stays and what goes.

Why local-scan matters

Your inbox never leaves your device.

Most subscription-finder tools ask you to hand over Gmail or Outlook access. We don't, because we don't have to. The whole pipeline runs in your browser tab, in a Web Worker.

  • We have no servers in the loop.

    There's no API to upload to. The only thing that crosses the network is this page's static HTML, JS, and CSS — same as any blog.

  • We can't read your email.

    Even if we wanted to, we couldn't. The classifier outputs aggregate counts and the ability to view each finding's source — both stay in your tab until you close it.

  • Nothing persists by default.

    When you reload, the scan is gone. No localStorage record of subscriptions, no cookies tied to your inbox content.

  • Verifiable, not just claimed.

    Open your browser's Network tab and run a scan. You'll see zero requests carrying mailbox content — only the page's own assets.

Network tab open · zero outbound requests during a scan

Use cases

What people actually use it for.

Six common scenarios where a quick inbox scan saves real money.

  • Cancel forgotten subscriptions.

    Streamflix you stopped watching, the trial that never ended — every recurring charge surfaces with a brand and amount.

  • Diagnose mystery bank charges.

    An unfamiliar 9.99 € hitting your statement every month? sub-hunt cross-references your inbox so you can put a name to it.

  • Audit family / shared spend.

    One household, four streaming services, two cloud-storage tiers, a half-forgotten music plan. See them all at once.

  • Audit business SaaS sprawl.

    Run it on a work mailbox export to map out every recurring vendor invoice in one pass.

  • Privacy-first budget snapshot.

    Add up your monthly subscription cost without giving any third-party API access to your inbox.

  • Annual subscription review.

    Once a year, run sub-hunt and decide what's still worth paying for. Re-scan, re-evaluate, re-cancel.