What is Sight?
Sight is a Chrome (Manifest V3) extension that reminds you to take eye breaks using the 20-20-20 rule: every 20 minutes, look at something 20 feet away for 20 seconds.
Beyond the basic reminder loop, Sight adds a full countdown timer, deeply customizable alerts, cross-device settings sync, idle detection, Do Not Disturb quiet hours, and smart exceptions that pause reminders automatically during video calls.
Looking for the full feature breakdown? Head to Core Features and Advanced Features.
Install (unpacked, for testing/dev)
Sight isn't published on the Chrome Web Store yet, so for now it's installed as an unpacked extension:
- Open
chrome://extensions - Turn on Developer mode (top right)
- Click Load unpacked and select the extension folder
- Pin the Sight icon to your toolbar for quick access
That's it - Sight starts running immediately with the default 20-20-20 schedule.
Where things live
| File | Purpose |
|---|---|
manifest.json | Extension manifest (MV3) |
background.js | Service worker - schedules breaks, alarms, notifications, tab handling, idle detection, video call detection |
popup.html / popup.js / popup.css | Toolbar popup - live countdown, enable/disable switch, reset |
options.html / options.js / options.css | Full settings page - timing, alerts, pause behavior, DND, idle detection |
break.html / break.js / break.css | The full-tab break screen shown when a break starts |
common.js | Shared defaults/helpers used by all the above |
icons/ | Generated eye icons (normal / alert-flash / off states) |
Next steps
- Core Features - the basics: schedule, alerts, countdown, enable/disable
- Advanced Features - idle detection, Do Not Disturb, exceptions
- Permissions Explained - why each Chrome permission is needed
- Known Limitations - what a browser extension genuinely can't do