Epic Focus Blocker does not collect anything about you. It has no account, no analytics, no advertising, no tracking, and no server of its own. It receives a list of sites to block from the Epic Focus desktop app running on your own computer, blocks them, and forgets them when the app disconnects.
The toolbar popup also reads the address of the tab you are on, only when you open the popup (by clicking the toolbar button, or with a keyboard shortcut), so it can offer that site for blocking. The address is not stored by the extension, and the extension sends it only to the Epic Focus desktop app on your own computer, and only if you press the add button.
The extension's content script also checks the URL of frames in the page (an embedded video player, for example), so a blocked site stays blocked inside other pages. That URL, with the origin of the page around the frame, goes only to the extension's own background, which answers whether to block the frame and does not keep the URL. The script reads no page content and transmits nothing off your device.
This policy covers the browser extension only. The Epic Focus desktop and mobile apps have their own policy at epicfocus.app/privacy.html, which covers accounts, Apple Health, and calendar data. Nothing here applies to those; nothing there applies to the extension.
1. Who We Are
Epic Focus Blocker is published by Greatness Games LLC. Questions about this policy or about your data: support@greatness.games.
2. What the Extension Collects
Nothing. Specifically, it does not collect, store, or send to us or anyone else:
- your browsing history, or a record of the pages you visit
- the contents of any page
- personally identifiable information of any kind
- credentials, form data, or financial information
- location, health, or activity data
- any identifier that could be used to track you across sites or sessions
3. What It Does Hold, and Where
Your block list, in memory, while a session is running. The desktop app sends the domains and path patterns you chose to block. They live in the extension's memory as blocking rules, and they are deleted when the desktop app disconnects or the session ends. They are never written to disk by the extension and never leave your computer.
One timestamp, on your device. Local extension storage holds a single value — ef_lastSelfReloadAt — recording the last time the extension reloaded itself after noticing a version mismatch with the desktop app. It exists to stop a reload loop. It contains no browsing data and never leaves your device.
4. The Toolbar Popup and the Address of Your Tab
When you click the Epic Focus Blocker button in the browser toolbar, a small popup opens (a keyboard shortcut opens it too). The popup reads the address of the tab you are on only when you open it, and at no other time. It uses that address to show the parts of it you can block (the site, and any path under it), and then it forgets it when the popup closes. The address is not stored by the extension, and it is not sent anywhere while you look at the popup.
If you press the add button, the extension sends the part of the address you chose (for example youtube.com/shorts), and the name you typed if you made a new list, to the Epic Focus desktop app on your own computer. That is the same local connection described below. The extension itself sends it nowhere else. The desktop app then saves the entry (and a new list's name) to your Epic Focus lists like any other edit you make there, so it syncs to your Epic Focus account and your other devices. That is the app's behaviour, covered by the app's policy at epicfocus.app/privacy.html, not the extension's.
The popup also asks the desktop app for your lists: their names, which ones are running or locked (and until when), and the sites already on them. That is so the popup can show which lists are running, when a lock ends, and which sites are already blocked. It is used only to show the popup and is never stored by the extension.
5. What It Talks To
The Epic Focus desktop app, on your own computer. The only connection the extension opens is a native-messaging connection to the Epic Focus native host (com.epicfocus.host) running locally. It is a connection between two programs on the same machine — the extension sends nothing over the internet on it. Over that connection the extension receives your block rules and reports back three things about itself so the app can tell a healthy setup from a broken one: its extension id, its version, and whether you have allowed it to run in private/incognito windows. It does not report what you browse. The popup uses the same connection, as described above: it asks the app for your lists every time you open the popup, and sends the address you chose only when you press the add button.
The block page, when a block actually happens. A blocked navigation is redirected to epicfocus.app/blocked, a plain page hosted by us. That is an ordinary web request, so our web host records what any web host records — IP address, timestamp, and user-agent — and it tells us that some block page was loaded. It does not carry which site was blocked: the request for the block page has no query string, no referrer data, and no identifier of any kind attached. It has no Referer header because the extension removes that header from requests to the block page. We do not use these logs to build any profile, and we run no analytics or advertising scripts on that page.
6. Permissions, and Why Each Exists
- declarativeNetRequest — to redirect blocked sites to the block page, and to remove the
Refererheader from requests to that page. It cannot read the contents of your requests. - nativeMessaging — to receive your block list from the Epic Focus desktop app on your own machine. This is the extension's only data source.
- storage — for the single self-reload timestamp described above.
- <all_urls> (host permission) — because you can choose to block any site on the web, the extension cannot know in advance which hosts it needs to act on. It is also what lets a small content script notice single-page-app navigations (for example youtube.com/shorts), which change the URL without loading a page. That script reads only the current URL and compares it against your own block patterns; in a frame it asks the extension's background instead, as described above. It reads no page content and transmits nothing off your device. The same permission is what lets the popup read the address of your tab when you open the popup.
7. Data Sharing and Sale
We do not sell your data. We do not share it with third parties. We do not transfer it for advertising, credit assessment, lending, or any purpose unrelated to the extension's single purpose. There is no data to sell, share, or transfer.
8. Your Control
- Blocking only happens while the Epic Focus desktop app is running and a Defenses profile is active. Ending a session or quitting the app removes every rule.
- What is blocked is entirely your own list. You edit it in the desktop app, or add to it from the toolbar popup when you press the add button.
- Removing the extension removes everything it holds, including the one stored timestamp.
9. Children
The extension is not directed at children under 13 and collects no data from anyone, children included.
10. Changes to This Policy
If this policy changes materially, the “Last updated” date above changes with it. The canonical text lives in the Epic Focus repository at browser_extension/store/privacy-policy.md; this page and that file are updated together.
11. Contact
Questions, requests, or concerns: