hub-dashboard-extension

Privacy Policy for Hub Extension

Effective Date: September 16, 2026

This Privacy Policy describes how the Hub Chrome Extension (“Hub”, “we”, “us”, or “our”) handles your data. Hub is designed to be a privacy-first, local dashboard. We do not collect, store, or process your personal data.

Hub operates one backend service of its own: the Hub API, a Cloudflare Worker that supplies background images and daily quotes. It is described under “Hub API” below. No personal data, calendar data, location, or note content is ever sent to it.

Data We Access and How We Use It

Hub requests specific browser permissions to provide its core functionality. All data accessed through these permissions remains on your local device.

1. Google Calendar Data (identity permission)

Hub uses Chrome’s native identity API to authenticate with your Google account and requests read-only access to your Google Calendar (https://www.googleapis.com/auth/calendar.readonly). This scope is read-only and covers both your calendar list (needed so you can choose which calendars to display, and to show their colours) and the events on them.

2. Location and Weather (geolocation permission)

To display local weather conditions, Hub needs an approximate location. It is resolved in this order, stopping at the first that succeeds:

  1. The city you entered in the settings, if any.
  2. Your device location via the browser’s geolocation API.
  3. An approximate location derived from your IP address by GeoJS (get.geojs.io).
  4. The last location successfully resolved, cached locally.
  5. A default location (Budapest).

3. Local Storage (storage permission)

Hub uses your browser’s storage to save:

Hub does not store any API keys of its own on your device; the only credential it keeps is the Memos access token you enter yourself, described in section 6. This data is stored solely on your device (plus Chrome Sync, for preferences) and can be cleared at any time by uninstalling the extension or clearing your browser data.

The settings page can also export your preferences to a JSON file and read one back. The file is written to your own device by your browser’s normal download mechanism and is never transmitted anywhere; importing one reads it locally. Only the preferences listed above are included, the Memos server address and default Memos tag among them — not your notes, not your memos or your Memos access token, and not a custom background image.

4. Scheduled Background Prefetch (alarms permission)

Hub schedules a daily task that downloads the next day’s background image in advance, so opening a new tab never waits on the network.

5. Focus Timer Notifications (notifications permission)

Hub includes an optional Pomodoro-style focus timer. When a work or break interval ends, Hub shows a local system notification to let you know.

6. Memos Widget (optional_host_permissions)

The Memos widget is off until you configure it. When you do, you supply the address of your own Memos server — we do not run one, and we never see it. Access to that server is requested only when you press Connect, and only for the single address you entered; if you never configure the widget, the extension is never granted access to any additional site.

Hub API

Background images are requested from the Hub API, a Cloudflare Worker we operate at hub-api.csiszaralex.workers.dev. It exists so that the Unsplash API key stays on the server instead of being shipped inside the extension. Daily quotes are also fetched through this same Worker, which proxies and caches them from the upstream Stoic Quote API on Hub’s behalf.

Third-Party Services

Hub interacts with the following third-party APIs to fetch content. When Hub makes requests to these services, your IP address and standard browser headers are exposed to them as part of normal web traffic:

These third-party services have their own privacy policies governing the data they process during API requests.

Data Protection

Hub takes the following measures to protect sensitive data, particularly Google user data accessed via OAuth:

Data Retention and Deletion

Hub does not retain Google user data beyond the immediate session:

Data Sharing and Selling

We do not sell, trade, rent, or otherwise share your personal information or browsing data with any third party. The extension operates entirely on your local machine.

Changes to This Privacy Policy

We may update this Privacy Policy from time to time. Any changes will be reflected by updating the “Effective Date” at the top of this document.

Contact Us

If you have any questions or suggestions about our Privacy Policy, please contact us at: hub@csalex.dev