A Chrome extension for tracking website usage and blocking distracting sites.
- Tracks time spent on each website with per-domain breakdown
- Accurate tracking using content script heartbeats (15-second intervals)
- Respects page visibility (pauses when tab is hidden or minimized)
- Continues tracking during media playback (e.g., YouTube videos)
- Daily, weekly, and monthly statistics with visual breakdowns
- Block access to distracting websites by domain pattern
- Supports wildcards (e.g.,
*.reddit.com) - Multiple unlock methods:
- Password protection
- Timer-based unlock (temporary access)
- Schedule-based blocking (block during specific hours/days)
- Replaces Chrome's new tab page
- Shows current time with personalized greeting
- Quick links with auto-fetched favicons
- Today's browsing stats at a glance
- Overview of daily activity
- Detailed metrics with charts
- Manage blocked sites
- Configure settings (tracking, blocking, data retention)
- Export/import data
- Set master password for protected sites
- Clone or download this repository
- Open Chrome and go to
chrome://extensions - Enable "Developer mode"
- Click "Load unpacked" and select the
distfolder
If you want to modify the extension:
# Install dependencies
yarn install
# Build for production
yarn build- React + TypeScript
- Vite
- Tailwind CSS
- Chrome Extension Manifest V3
All data is stored locally in your browser using chrome.storage.local. No data is sent to external servers.