Inspiration
As someone who shops online frequently—especially during holiday sales—I often lose track of my deliveries. Sometimes packages sit too long in my apartment building’s mailroom, resulting in delays, return-to-sender issues, or worse—missing items. On top of that, I’ve subscribed to many services (streaming, apps, trials) intending to cancel after a month or two, but I often forget to do it. These auto-renewals add up quickly and create unnecessary costs. I wanted to build something simple, seamless, and helpful to eliminate both of these headaches. That’s how G-tracker was born.
What it does
G-tracker is a Gmail-integrated Chrome Extension that supports two main functions:
📦Track your package deliveries
• Automatically scans Gmail for delivery confirmation emails within a selected date range
• Extracts key details like item description and provides the link to the relevant email
• Displays results in a simple dashboard where you can mark packages as “picked up” once retrieved
🔁 Monitor your subscriptions
• Finds subscription-related emails and identifies the next renewal date (default is 1 month)
• Adds renewal reminders to Google Calendar, with descriptions and direct links to the relevant email
• Keeps you from paying for services you no longer use
How we built it
G-tracker leverages Chrome’s built-in AI models, primarily the Prompt API, to deliver a smooth user experience. Here’s how it works:
• Gmail Scanning: Once the user authorizes Gmail access, G-tracker first uses the Gmail API to filter emails for delivery and subscription-related subjects with certain keywords like "delivered" or "subscribed"
• Email Extraction: Relevant emails are then passed to the Prompt API. In that API call, we ask Gemini Nano to first identify whether the email is an actual subscription/delivery email or an advertisement/scam. Then we ask Nano to extract the delivery item name, subscription app name, and billed amount from the email into a JSON-format output
• Google Calendar Integration: The extension then parses the JSON response from Nano and programmatically adds reminders based on the renewal and creates the delivery pickup list
⚠️ User privacy is a top priority. G-tracker only accesses emails after the user grants explicit permission, and data is never stored or shared.
Challenges we ran into
There are a couple of challenges we faced while building G-tracker:
- Ensuring Nano follows all prompt instructions to correctly identify actual package delivery emails and subscription emails from food delivery or advertisement emails
- Avoiding repetitive email scanning from already scanned dates
- Shortening user waiting time for email scanning and identification process
Accomplishments that we're proud of
We created something that genuinely solves a real-life pain point. Our friends tested G-tracker, loved its functionality, and are now using it as a real extension in their Gmail. Although the challenges were tough, overcoming them made the journey more enjoyable and deeply rewarding.
What we learned
• How to develop a Google extension along with how to use Google services-related APIs
• Hands-on experience developing prompts for Google Nano
What's next for G-Tracker
1, Trial subscription detection Many users forget to cancel free trials, and we currently can't identify them effectively. In the future, we hope to:
• Flag trial-based subscriptions
• Detect language like “you won’t be charged until…” and add alerts
• Include a direct cancellation link on the summary card for each service
• Auto-mark packages as picked up if there is also an email saying “your package has been picked up”
2, Financial snapshot Since we already detect purchase-related emails, we could expand G-tracker into a lightweight personal finance tool:
• Auto-generate monthly summaries
• Help users identify duplicate or suspicious charges
• Optionally upload bank statements for spending validation
3, Native Gmail collaboration We’d love to integrate with Gmail’s native “Track Package” feature to create a truly seamless experience—from order to delivery confirmation to final pickup.
Log in or sign up for Devpost to join the conversation.