Skip to main content

Privacy Policy

This policy explains what FOSDEM PWA stores locally in your browser, what is stored on our servers when you sign in, and how we handle error reporting.

Summary

  • No third party analytics or advertising trackers are used, we do track some usage to provide better push notifications and the year in review feature.
  • We store some data locally in your browser to make the app work offline and remember preferences.
  • If you sign in, we store your account details, bookmarks, notes, and push notification subscriptions to sync across devices.
  • We use the Sentry SDK (but with my own backend [Bit Wobbly](https://bitwobbly.com)) for error reporting across services.

Data stored in your browser

FOSDEM PWA uses cookies, localStorage and IndexedDB for sessions, offline features and faster access:

  • Session data to keep you signed in if you choose to sign in (cookies), these include:
    • "[provider]_oauth_state" - The state used for OAuth authentication (only when used), replace [provider] with the provider name (e.g. github, discord, mastodon)
      • Note: For Mastodon, we also store "mastodon_code_verifier" and "mastodon_instance" cookies
    • "session" - An identifier to hold your signed in session
  • Our service provider, Cloudflare may also set cookies. Learn more about those here. Note: We may not use any of these and will never use all of them.
  • Theme preference, player state, and install prompt state (localStorage).
  • Local bookmarks, notes, and the offline sync queue (IndexedDB).
  • A service worker is registered to support offline behavior and updates. You can remove stored data by clearing site data in your browser.

Data stored when you sign in

Signing in with GitHub enables sync across devices. We store:

  • Account profile information from the provider you use to sign in (name, email, username, avatar, and optional profile fields).
  • Your bookmarks, notes, and sync status.
  • Push notification subscriptions (endpoint and keys) if you opt in.
  • Session data in an HTTP-only cookie to keep you signed in.

Push notifications

Push notifications are optional. If you subscribe, we store your subscription endpoint and keys and use them to deliver schedule notifications. You can unsubscribe at any time from your profile.

Error reporting (Sentry)

We use Sentry for error reporting in the data sync and push notification services. Sentry receives error logs and technical metadata such as request details, device/browser information, and IP address, which helps us diagnose issues. We do not use Sentry for analytics.

External services and proxies

FOSDEM PWA fetches schedule data from FOSDEM sources and may proxy some requests through our API for compatibility. This includes subtitle files for talks and room status data. Requests routed through these proxies may include your IP address and standard request metadata in server logs for security and reliability.

Your choices

  • Clear site data in your browser to remove local data.
  • Disable push notifications by unsubscribing in your profile.
  • Sign out to stop syncing data across devices. You can also delete bookmarks and notes from within the app.

Contact

Questions? Open an issue on GitHub or review the Terms of Service.