Countdown Timer is a cross-browser extension for tracking important events with clean, visual countdown timers right on your New Tab page. Built with the WXT framework and TypeScript, supporting Chrome, Firefox, and Edge.
- Public repository: https://github.com/mjfutera/CountdownTimer-Browser-extension
- Project page: https://michalfutera.pro/my-projects/countdown-timer-chrome-extension/
- Author website: https://michalfutera.pro
- Telegram: https://t.me/MichalFuteraPro
- Multiple countdown timers in one place
- New Tab integration for quick access
- Progress indicators and clean timer cards
- Browser notifications for timer milestones
- Persistent storage and schema migration support
- Cross-browser support (Chrome, Firefox, Edge)
- WXT framework with TypeScript
- Manifest V3
- Vite bundler
utils/core.tsfor date/time logicutils/storage.tsfor persistence and migrationsutils/ui.tsfor rendering helpersutils/notifications.tsfor sound/notificationsentrypoints/background.tsfor alarms lifecycleentrypoints/newtab/for the New Tab page
- Prettier
- Automated publishing via
wxt submit
- Download the source code from GitHub (
Code→Download ZIPorgit clone ...). - Install Node.js (https://nodejs.org/) if you don't have it already.
- Open a terminal in the project folder and run:
npm install npm run build - Go to the
.output/chrome-mv3folder. - In Opera (or Chrome/Edge):
- Open:
Extensions→Manage extensions(opera://extensions) - Enable developer mode.
- Click
Load unpackedand select the.output/chrome-mv3folder.
- Open:
The extension will appear in your browser and work without being published in the store.
