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:

  1. Ensuring Nano follows all prompt instructions to correctly identify actual package delivery emails and subscription emails from food delivery or advertisement emails
  2. Avoiding repetitive email scanning from already scanned dates
  3. 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.

Share this project:

Updates