Privacy-first browser extension that tracks time spent on websites and nudges you toward mindful browsing. Manifest V3, zero telemetry, all data local.
Live page: https://FlowState-Digital-Wellness-Time-Tracker-Browser-Extension.oriz.in
- Floating timer — shows time spent on the current site, live.
- Mindful nudges — gentle prompts after configurable thresholds.
- Pomodoro — built-in focus/break cycles with settings.
- Analytics — per-site time breakdown.
- Accessibility page — high-contrast / a11y controls.
- Sync — optional cross-device sync via
chrome.storage.sync. - Privacy-first — zero telemetry; all data stays in local/sync storage.
Vanilla JavaScript + HTML/CSS. Chrome Manifest V3 (service worker, content scripts, chrome.storage, alarms, notifications). No build step for the extension itself. Icon generation uses sharp.
- Clone:
git clone https://github.com/chirag127/FlowState-Digital-Wellness-Time-Tracker-Browser-Extension.git
- Open
chrome://extensions(oredge://extensions). - Enable Developer mode.
- Click Load unpacked and select the
extension/folder.
npm install
npm run generate-icons # svg-to-png.js -> assets/icon{16,48,128}.pngextension/
├── manifest.json
├── background/ service worker (tracking, nudges, alarms)
├── content/ floating timer UI injected per page
├── popup/ toolbar popup
├── options/ settings page
├── pomodoro/ pomodoro timer + settings
├── analytics/ per-site time breakdown
├── accessibility/ a11y controls
├── feedback/ feedback form
├── sync/ cross-device sync
├── utils/ constants, timer, storage helpers
└── _locales/en i18n messages
MIT — see LICENSE.