A Chrome extension that lets you temporarily "snooze" browser tabs — hiding them and automatically reopening them at a scheduled time. Never lose track of tabs you want to revisit later.
Get Tab Snooze on the Chrome Web Store
- Snooze tabs to hide them now and have them reopen automatically later
- One-time and recurring schedules — snooze until tomorrow morning, next week, or on a custom recurring schedule
- Snoozed tabs dashboard to view and manage all your snoozed tabs
- Todo management built into the extension
- Keyboard shortcuts for quick snoozing
- Audio notifications when snoozed tabs wake up
Manifest V3 extension built around a Service Worker background script.
| Layer | Description |
|---|---|
src/core/backgroundMain.js |
Service Worker — lifecycle, alarms, keyboard commands |
src/core/snooze.js / wakeup.js |
Core snooze/wake logic |
src/core/storage.js |
chrome.storage.local abstraction |
src/components/SnoozePanel/ |
Main popup UI |
src/components/OptionsPage/ |
Settings + snoozed tab management |
public/offscreen.html |
Isolated document for audio playback (Service Workers have no DOM) |
Chrome APIs used: tabs, alarms, storage, offscreen, commands, notifications, activeTab, idle
| Category | Technology |
|---|---|
| Build Tool | Vite + @crxjs/vite-plugin |
| UI Framework | React 18 |
| Routing | React Router DOM |
| Component Library | Material UI (MUI) + Emotion |
| Styling | Styled Components |
| Date/Time | moment.js + React Day Picker |
| Type Checking | Flow |
| Testing | Vitest + Testing Library |
| Linting | ESLint |
npm install
npm run buildLoad unpacked on chrome browser