The short version: BrowseWell does not collect, sell, or profile your data. Everything it stores about your rules, timers, and statistics stays inside your own browser (Chrome's local and synced storage). There are no accounts and no analytics. The only thing ever transmitted off your device is a license key you choose to enter — and only when you choose to purchase.
Single purpose
BrowseWell's single purpose is to protect your attention during deep work by guarding, gating, and filtering distracting content on the sites you choose. The only user data it handles is what is strictly necessary to provide that feature: the rules you create, the focus-session and pass timers those rules produce, and lightweight self-monitoring statistics you can see in the popup.
What we collect and store
BrowseWell stores the following, all inside Chrome's chrome.storage (the sync area, which travels with your signed-in Chrome profile, and/or the local area, which stays on this device). None of it ever leaves the browser.
| Data | Where | Why it's needed |
|---|---|---|
| Blocked patterns | sync | To know what to block |
| Hidden-element rules | sync | To apply your distraction filters |
| Intentional patterns | sync | To show the gate on those sites |
| Intentional budgets | sync | To scale wait-time friction on over-budget visits |
| Intentional passes | local | To keep the gate open for the window you requested, then re-lock it |
| Intentional log & daily stats | local | To show you weekly self-monitoring stats in the popup |
| Focus-session state | sync | To run the countdown badge and re-lock on expiry |
| Pause / unblock state | sync | To re-enable protection automatically when a pause ends |
| Grace-period markers | sync | So an accidental guard can be undone before it takes effect |
| Settings | sync | To remember your preferences |
| Trial & license state | local | To run the 30-day trial and restore paid features after purchase |
BrowseWell does not read, store, or exfiltrate the contents of the pages you visit. The content script inspects a page only to (a) match the current URL against your rules, (b) run the element picker you drive to build a CSS selector, and (c) apply your saved hiding/isolating rules.
How data is used
- To enforce the guards, gates, filters, and timers you configure.
- To show you your own self-monitoring statistics and remaining session time.
- To honor your undo and grace-period actions.
Data is not used for advertising, profiling, analytics, model training, or any purpose outside the extension's single purpose.
Licensing and the trial
BrowseWell offers a 30-day full-access trial, then paid plans ($5/month or $39/year, with a launch-only founder lifetime option). Payment is processed by Lemon Squeezy, which issues a license key. When you enter that key in the extension, it is sent to a license-validation service (a stateless Cloudflare Worker proxying Lemon Squeezy's public License API) and cached locally as valid/invalid so paid features stay available offline. The cached status is re-checked roughly once per day. If validation can't be reached, the last known state is kept (fail-open) so a paying user is never locked out by a network blip.
What we share
The only thing BrowseWell ever transmits off your device is a license key you choose to enter when purchasing or restoring a paid license. That key is sent to a license-validation service that returns only "valid" or "invalid" and an instance name — nothing else. The validator holds no secrets and stores nothing. No rules, no browsing data, no statistics, and no page contents are ever sent anywhere.
Beyond that license key, nothing is transmitted off the device, sold, rented, or disclosed to anyone. BrowseWell has no analytics SDK, no advertising SDK, and no other third party. (Chrome sync, if you have it enabled, copies your synced storage between your own signed-in devices via your Google account; that is a Chrome feature you control, not a BrowseWell service.)
Permissions and why each is required
storage— to save your rules, settings, timers, and stats locally.declarativeNetRequest— to cancel requests to blocked sites at the network level.alarms— to fire focus-session, pause, and grace-period timers reliably.activeTab— to act on the page you are looking at when you click a popup action.scripting— to inject the element picker into the active tab on demand.<all_urls>— to apply route guards, the intent gate, and element filters on the arbitrary sites you choose to guard. Guards only apply to sites you explicitly add.
Data retention and deletion
- Passes and grace markers are deleted automatically when they expire.
- Daily stats and the gate-event log are kept locally so your weekly stats have history; you can clear any site's rules and stats by removing it from the popup, or remove everything by uninstalling the extension.
- Because there is no server, there is no server-side retention.
Limited Use compliance
The use of information received from Google APIs will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements. BrowseWell's use of user data is limited strictly to providing its single purpose. The only data transferred to a third party is the license key you enter, sent to Lemon Squeezy's License API (via our stateless proxy) solely to validate your purchase — not for advertising, profiling, or model training. BrowseWell does not use data for personalized advertising and does not permit humans to read user data except where you, the user, view your own statistics in the popup.
Contact
This extension is published by Mashrur Rahman. For privacy questions, contact: hello.mashrurio@gmail.com