Autonomous Email Triage

A service that triages Gmail across many inboxes: it trashes the noise, summarizes the middle, and surfaces what matters in one daily digest.

role
Creator and developer
year
2026
stack
Python, FastAPI, Gmail API, GitHub Actions

A service that reads my inboxes so I do not have to. It runs on its own, throws out the obvious junk, summarizes the rest, and hands me a single daily digest of anything that actually needs me.

The problem

Email across several accounts is a part-time job. Most of it is noise, some of it needs a glance, and a small slice genuinely matters. Sorting that by hand, every day, across every inbox, is exactly the kind of repetitive work software should do.

What it does

  • Triages hourly. Every enabled account is scanned on a schedule. Recent unread mail is classified by rules plus a model, and obvious noise is trashed automatically.
  • Summarizes the middle. Mid-priority mail is condensed instead of dumped, so a digest is readable in a minute.
  • One digest. Everything important lands in a single daily summary delivered to email and Slack, rather than scattered across inboxes.
  • Has a control surface. A web dashboard (Google sign-in, per-user access) for configuring rules and watching what it did.

The outcome

It runs in production on a small cloud VM. Every push to the main branch passes a CI gate (linting plus a 127-test suite) and only auto-deploys if it is green, so a bad change never reaches the inboxes it manages. The result is one digest a day instead of several inboxes to wade through.