Local data
- Full URLs used for rule matching and blocked-attempt records
- Focus intentions entered for sessions
- Detailed session events and gate outcomes
- Live sessions, active gates, and temporary site unlocks
Focus Lock for Chrome
Focus Lock checks page addresses and applies blocking rules inside Chrome. It does not send extension data to a developer-controlled server.
Policy summary
Full URLs, focus intentions, detailed session events, and live sessions remain in the local Chrome profile. Chrome Sync receives a smaller approved set only after the user confirms setup with sync enabled.
Data boundaries
Your controls
In Settings, open Privacy and data, then choose Export local event log. The JSON export contains the detailed event log from this Chrome profile.
Delete local history removes historical full URLs, focus intentions, and detailed session events from the local event log. In local-only mode, it also removes local aggregate statistics. It does not clear the current live-session runtime, which holds the focus intention and the address of each tab the session is blocking. A session set to run until stopped holds that runtime until you end it. Retention below says what ending a session clears.
Turn off Chrome Sync for Focus Lock to stop future synchronization. Disabling sync does not delete existing remote copies. After sync is off, use Delete remote Sync data to remove Focus Lock data stored through Chrome Sync while keeping local settings and statistics on this device.
The same page can delete all Focus Lock data. In Settings, open Privacy and data, then choose Delete all Focus Lock data. It removes every Focus Lock record from this device and any Focus Lock copies left in Chrome Sync, then returns the extension to setup. It is available while no session is running.
Website access
Focus Lock asks for optional access to HTTP and HTTPS websites during onboarding. The extension needs this access because categories, custom rules, and allow-only sessions can apply to any top-level website.
That access is used to read the current page URL, stop a fresh blocked navigation, add or remove the packaged Focus Lock blocking interface, and mute or restore an affected tab. The blocking interface is extension-provided content. Focus Lock does not inspect or collect page text, images, form fields, passwords, messages, or other website content.
Blocking is enforced by the extension's service worker. If Chrome has not woken the worker when a page starts loading, that page can load before the block applies. Focus Lock does not use declarativeNetRequest rules. A page that loads that way is re-evaluated once the worker answers.
Retention
Chrome and Google
Focus Lock reads, writes, and deletes the disclosed Chrome Sync data through Chrome's extension APIs. The developer does not receive or retain a separate copy. Data handled by Chrome or Google is governed by the Google Privacy Policy and applicable Google Chrome Terms of Service.
Focus Lock's use of information received from Chrome APIs complies with the Chrome Web Store User Data Policy, including its Limited Use requirements.