Inspiration
My inspiration for this project originated from the frustration I experienced whenever I received unexpected debit notifications for products or services I had subscribed to but completely forgotten about over time. This issue, I believe, is a widespread challenge that many people encounter in their daily lives, often leaving them financially burdened by unnoticed renewals.
I wished for a reliable product which I could use to keep track of my subscriptions and get notified early before the renewal dates. This would empower me with the necessary information to make well-informed decisions, allowing me to thoughtfully choose whether to renew my subscriptions or to cancel them with ease, thereby regaining control over my finances and avoiding unnecessary expenses.
What it does
This project helps you keep track of products and services that you make recurring payments for. Here are the features:
- Intelligently scans email inbox to identify messages related to subscription payments and extracts the relevant information from them – service name, cost, currency, and renewal date.
- Provides analytics about what you spend on your subscriptions.
- Performs daily scans on emails of users to extract information about subscriptions, if any.
- Notifies users about subscriptions that are due.
How we built it
I built this using Bolt, through which I utilized technologies like React, Supabase, and Google Gemini to bring this project to life. The core stack is:
- React for the user interface
- Supabase for the backend. I made use of Edge functions, Cron jobs and Queues, to orchestrate the processing pipeline.
- Google Gemini for parsing and extracting subscriptions information from the emails.
Challenges we ran into
- Users can receive up to hundreds of emails per day. It's going to be inefficient and wasteful to parse all of them. A major challenge was coming up with a good search query to filter out the most subscription-related emails.
- Setting up a processing pipeline for the emails and automating it.
- Coming up with a good prompt for Google Gemini to extract subscriptions information from the emails.
- I had some initial difficulties prompting Bolt to build the app, but I got better at this over time.
Accomplishments that we're proud of
- One thing I'm proud of is being able to vibe-code an app into existence. I'm thrilled at the possibilities coming in the future.
- I was able to build an app to solve for a problem that I experience every day.
- Integrating with an AI (Google Gemini) to make a hard problem seem simple was exciting.
What we learned
- Vibe coding is real, and it's here to stay. Not having to worry about app design is a huge plus.
- Learned to orchestrate a processing pipeline using Supabase edge functions, queues and cron jobs.
What's next for Clutch
I believe Clutch can grow to become a useful personal finance app for everyone. Tracking subscriptions is just the start. I plan to:
- Get the app verified by Google so it's available to other users.
- Add support for other email providers like Microsoft, Zoho, etc.
- Add cancellation assistance for subscriptions.
- Improve the pricing model. I'm not sure charging monthly/yearly is the best.
- Launch it and earn some money from it.
- Figure out tracking other expenses for users via their emails.

Log in or sign up for Devpost to join the conversation.