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

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors