Last Updated: February 18, 2026
Locally stored data only — nothing leaves the device.
| Data | What it is | Stored in |
|---|---|---|
blockedSites | List of domain names the user has added | chrome.storage.local |
siteTime | Cumulative seconds spent per domain (all-time) | chrome.storage.local |
todayDistraction | Today's total distraction seconds + per-site breakdown + bypass counts | chrome.storage.local |
snoozedSites | Active snooze timers — domain → expiry timestamp | chrome.storage.local |
deepWork | Deep Work session state — active flag, start/end timestamps | chrome.storage.local |
hasOnboarded | Boolean flag — whether user has seen onboarding | chrome.storage.local |
No account, no sign-in, no user identity is ever created or stored.
This is the one area that does contact an external server:
https://www.google.com/s2/favicons?domain=[domain]&sz=32. This is a standard <img> load, not a fetch or API call. The domain name of the blocked site is included in the URL. Google may log this request per their own privacy policy. This request is purely cosmetic — if it fails, a text fallback is shown instead.This privacy policy discloses this because the blocked site's domain name is technically sent to Google as part of the image URL.
We are explicit about this — it builds trust and satisfies reviewer scrutiny:
chrome.storage.sync)chrome.storage.local and is deleted when the extension is uninstalledThis extension is not directed at children under 13. We do not knowingly collect any information from children under 13.
We may update this privacy policy from time to time. We will notify users of any changes by updating the “Last Updated” date on this page. Continued use of the extension after changes constitutes acceptance of the updated policy.
For privacy questions or to exercise your rights, please contact us at connor@websmith-co.com.