Effective Date: October 26, 2025
FocusWave is a Chrome extension designed to help you stay productive by blocking distracting websites with customizable schedules or indefinite blocks. Your privacy is our priority, and we are committed to ensuring that your data remains secure and private. This Privacy Policy explains how FocusWave handles data, uses permissions, and protects your information.
1. Data We Collect
FocusWave does not collect any personal data or identifiable information. The extension operates entirely offline and does not track your browsing activity beyond what is necessary for its core functionality.
Data Stored Locally
FocusWave uses Chrome’s secure storage (chrome.storage.sync) to store the following non-personal data locally on your device:
- Blocked Sites Configuration: The list of websites you choose to block, including their URLs and associated schedules (e.g., block times or indefinite blocks).
- Unlock Timer States: Information about active 12-minute timers when you request to unblock a site, including the start timestamp and the site being unblocked.
- Blocked Attempt Logs: A log of up to 100 recent attempts to access blocked websites, including the timestamp and URL, to help you track distraction patterns.
This data is stored solely to enable the extension’s functionality and is not used for any other purpose.
2. Data Sharing and Disclosure
FocusWave does not share, sell, or disclose any data to third parties. All data remains on your device or is synced across your Chrome browsers using Chrome’s built-in sync mechanism, which is controlled by you through your Google account settings.
3. No External Connections
FocusWave operates entirely offline and does not make any network requests to external servers, APIs, or services. The extension includes all necessary resources locally, including:
- JavaScript files (background.js, options.js, block.js)
- Luxon.js (version 3.4.4, bundled locally for date/time handling)
- A static hyperlink to https://batch-process.com in the block page footer for attribution purposes only (no code execution or data transmission).
No analytics, telemetry, or tracking mechanisms are used.
4. Permissions Used
FocusWave requests only the permissions necessary to fulfill its purpose of blocking distracting websites and promoting focus. Below is an explanation of each permission:
- declarativeNetRequestWithHostAccess: Allows the extension to block user-specified websites by creating dynamic redirect rules and redirecting blocked requests to a local block page (block.html) with inspirational quotes and a block log.
- storage: Enables saving and syncing your blocked sites list, unlock timers, and block logs across browser sessions and devices using Chrome’s secure storage.
- alarms: Manages the 12-minute unlock timers to enforce a delay when unblocking sites, ensuring timers persist even if the browser is closed.
- notifications: Displays a system notification when an unlock timer completes, informing you that a site is now accessible.
- webNavigation: Logs attempts to access blocked websites (timestamp and URL) to display on the block page, helping you monitor distraction patterns.
- host_permissions: [“<all_urls>”]: Allows blocking of any user-specified website, as users can customize their blocklist to include any domain, requiring broad applicability for the declarativeNetRequest rules.
These permissions are essential to FocusWave’s functionality and are used solely to block websites, manage settings, and provide feedback as described.
5. Data Security
All data stored by FocusWave is managed securely using Chrome’s storage APIs. The extension does not:
- Access or store sensitive information like passwords, cookies, or full browsing history.
- Use remote code or connect to external servers, reducing security risks.
- Execute dynamic code (e.g., via eval()) or load external scripts.
The block attempt log is capped at 100 entries to prevent excessive storage use and is stored locally, accessible only to you.
6. User Control and Data Management
You have full control over the data stored by FocusWave:
- Manage Settings: Add, edit, or remove blocked sites and schedules via the extension’s options page.
- Clear Data: You can reset all data by uninstalling the extension, which removes all locally stored settings and logs. To uninstall, right-click the FocusWave icon in Chrome and select “Remove from Chrome.”
- Chrome Sync: If you use Chrome’s sync feature, your settings may sync across your devices. You can disable sync in Chrome’s settings if desired.
7. Third-Party Components
FocusWave uses Luxon.js (version 3.4.4), a trusted open-source library for date and time handling, bundled locally within the extension. No external connections are made to load this library, and it does not collect or transmit any data.
8. Children’s Privacy
FocusWave is not directed at users under the age of 13. We do not knowingly collect any information from children, and the extension’s functionality (website blocking for productivity) is designed for general use by adults.
9. Changes to This Privacy Policy
We may update this Privacy Policy to reflect changes in FocusWave’s functionality or legal requirements. Any updates will be posted on this page with a revised effective date. Significant changes will be communicated via a notification within the extension.
10. Contact Us
If you have questions or concerns about this Privacy Policy or FocusWave’s practices, please contact us at:
Email: operations@batch-process.com Website: https://batch-process.com