Focus Lock: Privacy Policy
Last updated: September 27, 2026
Short version
Focus Lock collects nothing. There is no account, no analytics, no advertising and no tracking. Everything you set up stays in your browser, and in your own Google account if Chrome sync is on. The extension contacts no server.
What the extension stores, and where
| Data | Where | Why |
|---|---|---|
| Your settings: your groups of sites (their names, icons and sites, and whether they are on), your own sites, weekly time slots if you add any, your goal, your custom unlock sentence (if you wrote one), display preferences | chrome.storage.sync | So your setup survives restarts and follows you across your own Chrome profiles |
| Current session end time, the end of a session you stopped early, the list of sites locked until the current block ends, today's counters (sites blocked, times you went back to work), your stats history (per day: focus time, blocked pages, sessions completed or ended early), kept for one year | chrome.storage.local | To enforce blocks on this device, keep a running block from being loosened, and show you your own counters |
| The list of sites currently sent to the goal page | chrome.storage.session (memory only, cleared when Chrome closes) | To send tabs already open on those sites to the goal page |
When a blocked site is opened, its address is kept only in the address of the blocked page itself (after the # sign), so the page can offer to continue there once the block is over. It is not saved anywhere else.
None of this is ever sent to the developer or to any third party. The developer cannot see your settings.
If Chrome sync is turned on in your browser, Google synchronizes chrome.storage.sync between your devices under your own Google account, like your other Chrome settings. This is handled by Chrome and covered by Google's privacy policy. If sync is off, settings stay on your device.
Deleting your data
- Start over: at the bottom of the settings page, "Reset everything" deletes all your settings (on every computer where Chrome syncs them), clears what the extension keeps on this device (session, counters) and removes the site access you granted. Setup then starts again.
- Change what you set up: on the settings page you can edit your goal, turn groups off, remove sites and time slots, and put the standard unlock sentence back with "Reset to default". Outside a block, everything can be changed. During a block, strict mode only lets you make things stricter, on purpose; the block ends on its own at the time shown.
- Remove everything: uninstalling the extension (in
chrome://extensions, click Remove) deletes all the data it stored in your browser. - Synced copy: if Chrome sync is on, you can also delete the data Chrome syncs to your Google account from Chrome's sync settings.
What the extension does not do
- It does not collect, log or transmit your browsing history.
- It does not read page content and does not inject any script into the pages you visit.
- It does not use cookies, analytics, crash reporting or advertising SDKs.
- It does not load any remote code. Every file it runs is included in the package reviewed by the Chrome Web Store.
- It makes no network requests of its own.
Permissions, explained
- declarativeNetRequest: lets Chrome block the sites you chose, or send them to your goal page, only while a block is active. The matching happens inside Chrome, from your groups and sites: the extension doesn't see your browsing and nothing is recorded. At install, Chrome describes this permission as "Block content on any page"; in practice it only ever applies to the sites on your list.
- Access to the sites you choose (optional): never requested at install. It's requested only for the sites you decide to block, when you add them, and it's used only to show your goal page instead of Chrome's error page when you open one of those sites during a block, and to send tabs already open on those sites to that page. If you don't allow it, those sites are still blocked, with Chrome's error page. You can review or revoke this access at any time in
chrome://extensions. - storage: saves your settings and the state described above.
- alarms: starts and ends blocks on time, resumes schedules after a session you stopped early and refreshes the countdown on the toolbar icon.
- activeTab: when you open the extension's popup, lets it read the address of the current tab so it can offer "Block this site". Only when you click the icon, only that tab, never the page content.
Optional tip link
The "Buy a dev a coffee" link opens a Stripe payment page in a new tab. The extension sends nothing to Stripe. If you choose to pay, the payment happens on Stripe and Stripe's privacy policy applies (https://stripe.com/privacy). Like any Stripe merchant, the developer can see that payment in Stripe (for example the amount and the details you enter there). Nothing links it to how you use the extension.
Children
The extension collects no personal information from anyone, including children.
Changes
If this policy ever changes, the new version will be published at the same address with a new date. A change that introduced any data collection would require your explicit consent first.
Contact
Questions: contact email to add before publishing