Privacy Policy
Daily Focus is a Chrome extension that helps you track your top three daily focuses, build a streak habit, run a Pomodoro timer, and learn vocabulary in 18 languages. This policy explains what data the extension handles and why.
What we collect
Nothing is sent to us. We do not operate a server. The extension has no account system, no analytics, and no tracking.
All data is stored locally on your device or in your own Google account's Chrome sync storage. We never see it.
What's stored locally
The extension persists the following in chrome.storage.local (on your device only):
- Your three daily focuses, intention text, and frog mark
- Pomodoro timer state (current phase, start time, cycles today)
- 30-day history of which days you completed all focuses
- Theme preference (light / dark)
- Pomodoro durations and chime preference
- Your chosen learning language and card interval
- Cached weather and news headlines (refreshed every 30 minutes)
- Your language learning deck (phrases, mastery progress, spaced-repetition schedule)
- Your Anthropic API key, if you've added one
What's mirrored to your Google account
If you enable "Cloud sync" in settings (default: on), a subset of the above mirrors to chrome.storage.sync, which Chrome syncs across devices logged into the same Google account. The mirrored data is:
- Settings, intention, focuses, history
- Language deck and current card pointer
The sync happens through Google's infrastructure. We never see this data. You can disable cloud sync in the extension's settings at any time. Pomodoro timer state, weather/news caches, and per-tab dismissal state are not synced; they stay on each device.
Third-party services
When you use the extension, the following external services may receive HTTPS requests directly from your browser:
- Open-Meteo (
api.open-meteo.com): weather temperature and conditions, refreshed every 30 minutes. Sends only latitude and longitude. - BigDataCloud (
api.bigdatacloud.net): reverse-geocoding your coordinates to a city name, called only when you press "Use my location". - Anthropic (
api.anthropic.com): practice-phrase generation and answer grading in your chosen language. Only called if you've supplied your own Anthropic API key in settings; your key is sent in the request header, and the request body contains the practice phrase and your typed answer. - Google Translate (
translate.google.com,translate.googleapis.com): pronunciation audio and a translation fallback when no AI key is set. Sends only the word or phrase being translated or spoken. - News RSS feeds (Copenhagen Post, DW, France 24, El País, ANSA, NL Times, Portugal News, News in English Norway, Helsinki Times, Notes from Poland, BBC World): English-language headlines from the country matching the language you're learning. No personal data is sent.
We are not affiliated with any of these services and they each operate under their own privacy policies.
Permissions explained
storage: required to save your focuses, deck, and settings locally and to your sync storage.sidePanel: required to show the dashboard in Chrome's side panel.geolocation: used only when you click "Use my location" in settings. Coordinates are sent to Open-Meteo (for weather) and BigDataCloud (for the city name), then stored locally as latitude/longitude/name.- Host permissions (the weather, geocoding, Anthropic, Google Translate, and news-RSS hosts listed above): needed to call the third-party services described above.
<all_urls>content script access: the sticky Pomodoro pill and language quiz card need to render on every page you visit. The content script does not read page content; it only injects its own UI into a shadow DOM and reads the extension's own storage. It explicitly excludes Google login and reCAPTCHA pages.
What we do NOT do
- No analytics, telemetry, or usage tracking
- No advertising or third-party trackers
- No selling or sharing of any data
- No remote code execution
- No reading of the content of pages you visit
- No background data collection
Your control
- Disable cloud sync at any time in extension settings → "Cloud sync" toggle.
- Remove your Anthropic key by clearing the field in settings.
- Uninstall the extension to remove all locally stored data. Cloud-sync data tied to your Google account can be cleared via Chrome's sync settings or the "Clear browsing data" → "Sync data" option at
chrome://settings/clearBrowserData.
Data retention
Because we do not operate a server, we do not retain any of your data ourselves. Your data lives in your browser's local storage and, if cloud sync is on, in your Google account's Chrome sync storage, for as long as the extension is installed. Uninstalling the extension removes the local data immediately. Cloud-sync data is governed by Google's retention rules and can be cleared via chrome://settings/clearBrowserData. Weather and news caches expire automatically after roughly 30 minutes.
Legal basis and your rights (EEA / UK)
Daily Focus is operated from Denmark and the developer is the data controller for the limited processing described above. Because all data stays on your own device or in your own Google account and is never transmitted to or stored by us, our role as controller is minimal. Where the GDPR applies, the legal basis for the on-device processing is your consent, given by installing and using the extension and by opting in to features such as location-based weather or AI grading.
You have the right to access, correct, export, or delete your data. Because we never hold it, you can exercise all of these rights directly: your focuses, deck, and settings are visible and editable inside the extension, and uninstalling deletes the local copy. Requests to Open-Meteo, BigDataCloud, Anthropic, Google, and the news outlets are governed by each provider's own policy and rights process. If you believe your rights have been infringed, you may lodge a complaint with the Danish Data Protection Agency (Datatilsynet) or your local supervisory authority.
International data transfers
The third-party services the extension calls (notably Anthropic and Google) may process requests on servers outside the EEA. Those requests are sent directly from your browser under each provider's own safeguards; we are not an intermediary and do not control where they are processed.
Children's privacy
Daily Focus is a general-audience productivity tool and is not directed at children under 13 (or under 16 in the EEA where applicable). We do not knowingly collect data from children. As the extension collects no data centrally, no special collection mechanisms apply.
Changes to this policy
If the data practices change, this policy will be updated and the "Last updated" date above will reflect the change. Significant changes will be noted in the extension's release notes.
Contact
Data controller and questions about this policy: Aurimas Baciauskas, Denmark, baciauskas.aurimas@gmail.com.