Skip to content

csandapp/tab-snooze-extension-continued

Repository files navigation

Tab Snooze

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.

Install

Get Tab Snooze on the Chrome Web Store

Features

  • 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

Architecture

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

Tech Stack

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

Development

npm install
npm run build

Load unpacked on chrome browser

Links

About

Tab Snooze continued by csandapp

Resources

Stars

26 stars

Watchers

3 watching

Forks

Sponsor this project

Packages

 
 
 

Contributors