🧠 Inspiration

As Gen Z students, we live in a world full of tabs, apps, and distractions. We often start researching something, open a dozen Chrome tabs, get a notification — and suddenly, everything’s gone.

The momentum, the thought, the work — lost in a sea of multitasking.

We’ve personally faced this countless times. Between juggling classes, assignments, and projects, it’s easy to forget what we were doing when we closed a tab or switched tasks.

That frustration led to the birth of Notify — a Chrome extension designed to help us remember what matters, bookmark instantly, and pick up right where we left off.

Our goal: to make productivity effortless and focus-friendly for the generation that’s constantly online.

🚀 What it does

Notify is a smart Chrome extension that saves, summarizes, and reminds you of what you were doing — so you never lose track of your thoughts or tabs.

✨ Key Features

📌Instant Bookmarking: Save any webpage or snippet with one click, so you can revisit it anytime.

📍 Pin Important Work: Highlight key tasks or websites by pinning them to stay at the top of your list.

⏰ Task Scheduling & Reminders: Set reminders for important pages or tasks — and get a Chrome notification when it’s time to return to them.

🌙 Night & Day Modes: Choose between light and dark themes for distraction-free focus.

⚡ Offline Support: Works smoothly even without AI access, using a local summarization fallback.

It’s like your personal digital memory — always organized, always on time, and always keeping your ideas safe until you’re ready to continue.

🛠️ How we built it

Frontend: HTML, CSS, and JavaScript for popup UI and tab interaction.
Backend: Chrome Extensions Manifest V3 APIs for bookmarks, notifications, and scheduling.
AI Engine: Gemini API for contextual summarization of saved pages.
Security: API key protection with local fallback to prevent exposure.
Styling: Clean and minimal UI with intuitive design and theme switching.

We implemented async messaging between popup.js, background.js, and content scripts to ensure smooth user experience — from bookmarking to receiving reminders.

⚙️ Challenges we ran into

🌍 Geo-lock restrictions on Chrome’s built-in AI limited full access.

🔐 Securing Gemini API keys in a client-side environment.

🧩 Handling messaging errors (like “Receiving end does not exist”).

⚡ Balancing performance with advanced features like AI summaries and reminders.

🏆 Accomplishments that we’re proud of

🚀 Built a fully functional Chrome extension that genuinely solves a Gen Z productivity problem.

🧠 Integrated AI summarization, bookmarking, pinning, and task reminders seamlessly.

🎨 Designed a clean, distraction-free interface that’s easy and fun to use.

💪 Achieved stable performance with fallback logic and smooth background communication.

📚 What we learned

How to build and debug Chrome Extensions using Manifest V3.

How to integrate Gemini AI securely and effectively.

How AI + simple UI can enhance focus, memory, and workflow.

That great design is about removing friction, not adding complexity.

🔮 What’s next for Notify

Since the Chrome AI features (Gemini API) are currently geo-locked, we’ll be waiting for them to fully unlock in more regions.

Once available, we’ll integrate:

*Context-aware AI reminders * that understand what kind of pages you’re saving.

Voice-based quick notes for saving ideas or reminders hands-free.

Cloud sync and cross-device support so you can access Notify anywhere.

Smarter on-device AI summarization, translation, prompting, and rewriting — built entirely client-side using Chrome’s built-in Gemini API. This ensures privacy, speed, and no external data dependency, letting users use AI features seamlessly inside Chrome.

Our vision is to make Notify the ultimate client-side productivity companion for Chrome — helping users remember, organize, translate, and act smarter online.

Built With

  • actions
  • and
  • and-background-service-setup-background-service-workers-?-to-handle-task-scheduling-and-reminder-notifications-chrome-storage-api-?-to-save-bookmarks
  • and-permissions-vs-code-&-chrome-devtools-?-for-debugging-and-development-??-entirely-client-side
  • and-pinned-items-chrome-notifications-api-?-for-real-time-and-scheduled-alerts-indexeddb-?-to-enable-offline-functionality-ai.js-(gemini-api)-?-for-summarizing
  • and-pinned-items-locally-chrome-notifications-api-?-for-real-time-and-scheduled-user-alerts-indexeddb-?-to-enable-offline-first-data-reliability-ai.js-(gemini-api-integration)-?-for-summarization
  • and-rewriting-(client-side-planned-once-geo-lock-lifts)-day/night-mode-ui-?-for-user-accessibility-and-comfort-firebase-(future-use)-?-for-sync-and-cross-device-access-json-manifest-?-to-define-metadata
  • built-with-html5
  • css3
  • icons
  • javascript-(es6+)-?-for-the-front-end-and-popup-interface-chrome-extensions-manifest-v3-?-for-permissions
  • keeping-user-data-private
  • offline-first.
  • prompt-rewriting-(client-side-planned-once-geo-lock-lifts)-day/night-mode-ui-?-for-accessibility-and-user-comfort-firebase-(future-integration)-?-for-cloud-sync-and-multi-device-access-json-manifest-configuration-?-to-define-metadata
  • reminders
  • secure
  • translating
  • translation
Share this project:

Updates