Browser Extension3 min readEasyUpdated Apr 28, 2026

Browser extension

What the extension tracks

Specifically what data the Focus extension collects, what it doesn't, and how to pause tracking.

Quick answer

The extension processes domain, page title, time spent, and visit count locally on your device. Only aggregate counts (block events, time totals) sync to your account if optional analytics is enabled. Page content, keystrokes, downloads, cookies, and incognito tabs are never touched.
trackingdataprivacy
ShareXLinkedIn

The extension's design principle is local-first: anything it can do without sending data to our servers, it does that way.

Data processed locally

DataExamplePurpose
Domainyoutube.comMatch against block lists
Page titleYouTube – HomeProvide context in your own analytics
Time spent45 minutesAggregate session duration
Visit count12 todayAggregate visit frequency
Timestamp2:30 PMShow when blocks/visits happened

All of this is processed in the extension's local storage, in your browser. None of it is sent to our servers in raw form.

Data NOT collected — ever

DataCollected?
Page content / textNo
Form inputs / passwordsNo
CookiesNo
DownloadsNo
KeystrokesNo
ScreenshotsNo
Incognito / private tabsNo
Other extensions' dataNo
Microphone / cameraNo
GeolocationNo

What syncs to your account (optional)

If you enable analytics in the dashboard, only aggregate values sync — never raw URLs or content:

  • Block counts — "12 blocks today across all categories".
  • Time totals — "2h 15m of browsing across non-blocked domains".
  • Top blocked categories — category names with counts (e.g. "social media: 7").

Specific URLs are never included in syncs. The data that powers the analytics page is computed from these aggregates.

If you don't enable analytics, nothing syncs from the extension at all (other than your block-list configuration, which you control).

How tracking works under the hood

The extension watches the active tab's URL

Standard browser API — the same one used to render the URL bar.

Every 10 seconds, it checks if you're still on the same page

Used to compute time-on-site without the user moving the cursor or scrolling.

When you switch tabs or close one, it records the session duration

The session record stays in local storage.

Aggregates are computed locally and (if analytics is on) synced every 10 minutes

The sync includes only counts and durations — never URLs.

Pause tracking

Click the Daybreak icon in your toolbar

The popup opens.

Toggle 'Pause tracking'

The icon dims to indicate paused state.

Toggle again to resume

Tracking resumes immediately.

Pausing tracking does not pause blocking. Blocking continues to fire even when tracking is paused. To pause both, switch to a focus mode with no rules (or create one).

Common pitfalls

Expecting incognito browsing to be tracked

By design, the extension does not run in incognito unless you explicitly enable it in your browser's extension settings. Even then, we recommend leaving it disabled — incognito exists for a reason.

Confusing local tracking with cloud sync

The extension tracks domain + time locally regardless of your analytics settings. Disabling analytics stops the sync, not the local tracking — your in-extension popup still shows today's block count and time. To stop tracking entirely, pause it.

Next steps

Still need help?

Pick whichever way of getting help works best for you.

Was this article helpful?