Integration · OAuth · serverless
See what's draining your wallet. A privacy-first app that uses read-only Gmail access to find your recurring subscriptions and total monthly spend — with a no-login demo.
The no-login demo runs on fictional sample data. The live read-only Gmail flow needs your own Google credentials — it's verified by code review, not exercised in the demo.
Started March 2026 · self-directed
The problem
Subscriptions accumulate and creep, and most people have no single view of what recurs each month. The tools that promise this often ask for broad access or upload your inbox to their servers.
How it works
gmail.readonly) — DrainCheck can read, never modify or send.The story · STAR
Situation
Forgotten subscriptions quietly drain money, and the tools that find them often want to upload your whole inbox.
Task
Build a tool that surfaces recurring charges from Gmail while touching as little data as possible.
Action
Chose Google's read-only scope on purpose, built the OAuth flow and serverless functions, and wrote an extraction engine that classifies receipts and groups them by service to infer price, recurrence, and charge history — keeping tokens in encrypted, expiring cookies with no stored email. Then added a full demo mode so anyone can explore with fictional data and no login.
Result
A working, privacy-first app with a real OAuth/Gmail pipeline and a public demo. The dashboard renders categorized monthly spend; the demo (fictional data) is verified in the production build.
Try it in 20 seconds
Built with
Status & honest limitations
Working v1, deployed. Real OAuth + extraction engine implemented; a public demo mode makes it explorable with no account.
Self-directed project, built with AI-assisted development. Demo data is fictional.