Inspiration

As a developer and researcher, I found myself drowning in browser tabs - sometimes over 50 tabs open across work projects, learning resources, and personal research. The cognitive overhead of managing these tabs was killing my productivity. I realized that Chrome's new built-in AI APIs (Gemini Nano and Summarizer API) could solve this problem locally, without sending my browsing data to external servers. The Chrome AI Challenge 2025 was the perfect opportunity to build a privacy-first, AI-powered solution that runs entirely on-device.

What it does

AI-Powered Smart Tab Organizer transforms chaotic browser tabs into organized, intelligent workspaces:

  • 🤖 AI Tab Grouping: Uses Gemini Nano to automatically categorize tabs by topic and context, not just domain names
  • 📝 Intelligent Summaries: Leverages Chrome's Summarizer API to generate 5-point summaries for each tab group, so you understand content at a glance
  • 🔍 Smart Search: Search across all tabs by title, URL, and AI-generated summaries in real-time
  • 🎯 Focus Mode: Visual highlighting helps you concentrate on one tab group while dimming others
  • 💾 Session Management: Save and restore entire workspaces for different contexts (work, research, personal)
  • ⏰ Smart Reminders: Set notifications to revisit important tab groups later
  • ⚡ Quick Actions: Switch, close, or manage tabs directly from the popup with keyboard shortcuts

All processing happens 100% locally on your device - zero data leaves your machine.

How we built it

Architecture:

  • Chrome Manifest V3 with strict Content Security Policy compliance
  • Service Worker (background.js) for alarms, notifications, and background tasks
  • Popup UI (800+ lines of vanilla JavaScript) with modern CSS animations
  • 8 Chrome APIs: tabs, storage, alarms, notifications, tabGroups, commands, and the experimental AI APIs

AI Integration:

  1. Gemini Nano Language Model API: Prompts the on-device LLM to analyze tab titles/URLs and return JSON-structured groups
  2. Summarizer API: Generates medium-length, 5-bullet-point summaries by feeding tab content and context
  3. Graceful Degradation: Falls back to domain-based grouping when AI is unavailable

Key Technical Decisions:

  • Event-driven architecture with addEventListener to satisfy CSP requirements
  • Removed all inline JavaScript and SVG icons from notifications
  • Implemented visual-only focus mode (no tab discarding) to prevent Chrome instability
  • Comprehensive error handling and console logging for debugging
  • Local storage for sessions and reminders with automatic cleanup

Challenges we ran into

  1. CSP Violations: Chrome's strict Content Security Policy rejected inline event handlers. Solution: Migrated all event handling to addEventListener pattern.

  2. Notification Icon Issues: SVG icons aren't supported in Chrome notifications. Solution: Removed iconUrl property entirely and relied on system defaults.

  3. Tab Closing Bug: Initial implementation of focus mode accidentally closed tabs when popup lost focus. Solution: Completely disabled tab discarding and made focus mode purely visual (green borders + dimming).

  4. AI API Availability: Gemini Nano requires Chrome Canary 138+ and specific hardware (4GB+ GPU VRAM). Solution: Implemented fallback grouping by domain for broader compatibility.

  5. Summarizer API Context: Getting meaningful summaries required including tab URLs and custom context strings. After experimentation, length: 'medium' with explicit context produced the best results.

  6. Service Worker Lifecycle: Alarms and notifications required careful state management in the ephemeral service worker environment. Added comprehensive logging to debug timing issues.

Accomplishments that we're proud of

✅ Successfully integrated TWO Chrome AI APIs (Gemini Nano + Summarizer) in a single production-ready extension

✅ 800+ lines of production JavaScript with robust error handling and graceful degradation

✅ 100% privacy-first: All AI processing happens locally - no external API calls, no telemetry, no data collection

✅ Polished UX: Smooth animations, intuitive interface, keyboard shortcuts, and responsive design

✅ Real-world utility: Solving an actual problem that developers and power users face daily

✅ Complete documentation: Comprehensive README, installation guide, video demo, and inline code comments

What we learned

  • Chrome AI APIs are powerful but require careful handling: Hardware requirements, API availability checks, and fallback strategies are essential
  • CSP compliance is non-negotiable: Modern extension development requires thinking about security from day one
  • User experience matters: Even with cutting-edge AI, poor UX will kill adoption. Focus mode needed to be visual-only to avoid frustrating users
  • On-device AI is the future: Privacy-preserving, low-latency AI that doesn't require internet connectivity opens up incredible possibilities
  • Iterative debugging is key: Building with experimental APIs required extensive logging and user testing to catch edge cases

What's next for AI-Powered Smart Tab Organizer

🚀 Chrome Web Store Publication: Submit for review and make it available to millions of users

🎨 Dark Mode: Add theme toggle for better accessibility and user preference

📊 Tab Analytics: Visualize browsing patterns, time spent per group, and productivity insights using Chrome's AI Writer API

🔄 Auto-Sync Sessions: Cloud backup of sessions across devices (with end-to-end encryption)

🧠 More AI APIs: Integrate Writer API for auto-generating session names, Rewriter API for summary improvements, and Translator API for multilingual support

🤝 Chrome Tab Groups Integration: Sync with Chrome's native tab groups for seamless UX

🔍 Duplicate Detection: Use AI to identify and merge duplicate tabs automatically

💡 Smart Suggestions: Proactively suggest when to save sessions or set reminders based on usage patterns

Built With

  • chrome-alarms-api
  • chrome-built-in-ai-apis-(gemini-nano
  • chrome-commands-api
  • chrome-extension-apis-(manifest-v3)
  • chrome-notifications-api
  • chrome-storage-api
  • chrome-tab-groups-api
  • chrome-tabs-api
  • csp
  • css3
  • html5
  • javascript-(es6+)
  • service-workers
  • summarizer-api)
Share this project:

Updates

Submission history