Privacy Policy

Valid from April 26, 2026

Controller

Responsible for data processing:

Stefan Bödenauer

Soldanellenweg 55/13/3

1220 Vienna, Austria

Email: stefan.boedenauer@gmail.com

General Information

We process personal data to provide TV Show Tracker, secure accounts, run show-related features, prevent abuse, and improve the platform technically.

Legal bases include Art. 6 para. 1 lit. b GDPR (providing the service), lit. f (legitimate interest in operation, security, and improvement), lit. a (consent for optional features), and lit. c (legal obligations).

Data Collection and Processing

Account Data

Collected data:

  • Email address
  • Username (optional)
  • Display name (optional)
  • Profile image URL (optional)
  • Passkey/WebAuthn metadata such as credential ID, public key, device type, and transports
  • Language, region, streaming providers, notification settings, and display preferences

Purpose: Provide and manage your account.

Legal basis: Art. 6 para. 1 lit. b GDPR (contract performance).

Storage duration: Until account deletion.

Usage Data (watch history)

Collected data:

  • Watched shows and episodes
  • Show status (Watching, Completed, Dropped)
  • Ratings and notes
  • Timestamps of activity
  • Watch groups, invitations, memberships, and shared lists
  • Public list, calendar, or share links if you actively create them
  • API/OAuth/browser integration data, scrobble events, and imported or exported files

Purpose: Tracking your progress, statistics, and recommendations.

Legal basis: Art. 6 para. 1 lit. b GDPR (contract performance).

Storage duration: Until account deletion or deletion of individual entries.

Authentication (magic links and passkeys)

Collected data: Email address, login tokens, session data, passkey/WebAuthn challenges, and technical security data.

Purpose: Magic-link login, passkey login, session management, and abuse prevention.

Legal basis: Art. 6 para. 1 lit. b GDPR (account access) and Art. 6 para. 1 lit. f GDPR (security).

Email provider: Resend, Inc., USA - delivery of login, system, and notification emails based on appropriate safeguards.

Storage duration: Login links and security challenges are short-lived; sessions remain valid until logout or session expiry.

Notifications

Collected data: Email address, delivery status, optional web push endpoint, push keys, preferred language, and notification settings.

Purpose: Sending magic links, system emails, watch and group notifications, and optional push notifications.

Legal basis: Art. 6 para. 1 lit. b GDPR for required account communication, Art. 6 para. 1 lit. a GDPR for optional notifications.

Storage duration: Until the notification is disabled, the account is deleted, or technical delivery logs expire.

Disclosure to Third Parties

TMDB API (The Movie Database)

Purpose: Retrieving show metadata (titles, descriptions, images).

Transmitted data: Only TMDB IDs (no personal data).

Legal basis: Art. 6 para. 1 lit. f GDPR (legitimate interest).

Privacy policy: TMDB privacy policy

Hosting (Vercel)

Provider: Vercel Inc., USA

Purpose: Hosting of the website, APIs, serverless functions, and delivery of static assets.

Collected data: Server and function logs, IP address, timestamp, user agent, requested URL, referrer, and technical error data.

Legal basis: Art. 6 para. 1 lit. f GDPR (legitimate interest).

Privacy policy: Vercel privacy policy

Database (PostgreSQL/Prisma)

Provider: PostgreSQL database with Prisma Client and Prisma Data Platform components

Location: Primarily according to deployment configuration; the database provider is described neutrally as a PostgreSQL/Prisma setup.

Purpose: Store account, usage, integration, list, group, notification, and admin data.

Legal basis: Art. 6 para. 1 lit. b GDPR (contract performance).

Prisma Accelerate

Provider: Prisma Data Platform (USA/Global)

Purpose: Connection pooling, database access, and performance optimization.

Collected data: Encrypted database connections, technical query metadata, and temporary caches.

Legal basis: Art. 6 para. 1 lit. f GDPR (legitimate interest).

Error Monitoring (Sentry)

Provider: Functional Software Inc., USA

Purpose: Error analysis, performance monitoring, sampled Session Replay, and user feedback.

Collected data: Error and performance data, stack traces, browser and device data, request URLs, referrers, console messages, replay metadata, feedback content, screenshots, and user context such as user ID and email where present in the account. Default IP collection is disabled.

Legal basis: Art. 6 para. 1 lit. f GDPR (legitimate interest).

Privacy policy: Sentry privacy policy

Analytics, Speed Insights, and Web Vitals

Provider: Vercel Web Analytics, Vercel Speed Insights, and the app's own Web Vitals API

Purpose: Product and performance measurement, technical stability, and prioritizing improvements.

Collected data: Page URL, referrer, query parameters, browser, device, geo, and performance data, plus Web Vitals metrics; the implementation does not use marketing cookies for this.

Legal basis: Art. 6 para. 1 lit. f GDPR (legitimate interest in operation and improvement).

Privacy policy: Vercel Analytics privacy information

Bot protection (Cloudflare Turnstile)

Provider: Cloudflare, Inc., USA

Purpose: Protect login and resend flows from automated abuse.

Collected data: Browser and device signals, challenge result, technical usage data, and token for server-side validation.

Legal basis: Art. 6 para. 1 lit. f GDPR (security and abuse prevention).

Privacy policy: Cloudflare Turnstile documentation

Email delivery (Resend)

Provider: Resend, Inc., USA

Purpose: Delivery of magic links, system emails, group invitations, form forwards, and episode notifications.

Transmitted data: Email address, name/display name where present, message content, template metadata, sending status, and delivery status.

Legal basis: Art. 6 para. 1 lit. b GDPR and Art. 6 para. 1 lit. f GDPR; Art. 6 para. 1 lit. a GDPR for optional mailings.

Privacy policy: Resend privacy policy

Short-term storage and rate limits (Upstash Redis)

Provider: Upstash, Inc.

Purpose: Rate limiting, session versions, scrobble nonce checks, and technical abuse prevention.

Collected data: Short-lived technical identifiers, hashes, timestamps, counters, and nonces.

Legal basis: Art. 6 para. 1 lit. f GDPR (security and stability).

File and export storage (Vercel Blob)

Provider: Vercel Inc., USA

Purpose: Providing data exports and storing generated media such as animated posters.

Collected data: Export files, generated media files, file paths, technical metadata, and access URLs.

Legal basis: Art. 6 para. 1 lit. b GDPR for user exports and Art. 6 para. 1 lit. f GDPR for technical media management.

Privacy policy: Vercel Blob documentation

Configuration and feature gates (Vercel Edge Config)

Provider: Vercel Inc., USA

Purpose: Providing feature flags, rate-limit configuration, and operational parameters.

Collected data: Usually no user content; technical configuration values and status information.

Legal basis: Art. 6 para. 1 lit. f GDPR (operation and security).

Web Push

Purpose: Optional browser push notifications for new episodes or tests.

Collected data: Push subscription endpoint, public keys, notification settings, and technical delivery information.

Legal basis: Art. 6 para. 1 lit. a GDPR (consent).

Browser, OAuth, API, and scrobble integrations

Purpose: Connecting browser extensions, OAuth clients, WebMCP/browser flows, and external scrobble sources.

Collected data: OAuth client data, API tokens, signatures, nonces, IP/timestamps for abuse protection, and submitted show, season, and episode data.

Legal basis: Art. 6 para. 1 lit. b GDPR for actively used integrations and Art. 6 para. 1 lit. f GDPR for security.

SEO and indexing tools

Provider: Google Search Console, Bing Webmaster Tools, and IndexNow

Purpose: Submitting and monitoring public pages, sitemaps, and indexing status.

Transmitted data: Public URLs, sitemap data, technical crawling and indexing data; no private watch data.

Legal basis: Art. 6 para. 1 lit. f GDPR (discoverability of public content and operation).

Soundtrack search (Spotify)

Provider: Spotify AB

Purpose: Retrieving album and soundtrack metadata for shows.

Transmitted data: Search terms, album IDs, and public Spotify metadata; no user Spotify account data.

Legal basis: Art. 6 para. 1 lit. f GDPR (providing media metadata).

AI Services

AI features are used for recommendations, summaries, editorial helpers, universe/changelog text, and administratively triggered media features. Only show, metadata, and preference data required for the relevant purpose is transmitted.

Vercel AI Gateway

Provider: Vercel Inc., USA, as gateway to configured model providers

Purpose: Routing, fallback, billing, and operation of the AI models in use.

Transmitted data: Prompts, show and metadata, preferences, technical request metadata, and model responses; we do not intentionally transmit passwords, payment data, or private contact lists.

Legal basis: Art. 6 para. 1 lit. f GDPR and, for explicitly triggered optional AI features, Art. 6 para. 1 lit. a GDPR.

OpenAI models

Provider: OpenAI, USA

Purpose: Generate personalized recommendations, summaries, and content improvements.

Transmitted data: Show metadata, user preferences, and prompt context via Vercel AI Gateway where required for the relevant feature.

Legal basis: Art. 6 para. 1 lit. f GDPR (legitimate interest), Art. 6 para. 1 lit. a GDPR (for explicit AI feature usage).

Privacy policy: OpenAI privacy policy

Google Gemini and Google models

Provider: Google LLC, USA

Purpose: Alternative and supplemental AI for recommendations, universe descriptions, research, and content helpers.

Transmitted data: Show metadata, user preferences, and prompt context via Vercel AI Gateway where required for the relevant feature.

Legal basis: Art. 6 para. 1 lit. f GDPR (legitimate interest).

Privacy policy: Google privacy policy

AI media models

Provider: Providers connected through Vercel AI Gateway, e.g. ByteDance Seedance, Google Veo, and Alibaba Wan

Purpose: Generating or editing animated posters and similar media features.

Transmitted data: Image/poster references, technical prompts, generation parameters, result files, and status information.

Legal basis: Art. 6 para. 1 lit. f GDPR; for user-triggered optional features, Art. 6 para. 1 lit. a GDPR.

Automated Processing

GitHub Actions

Purpose: Automated background tasks (metadata updates, notifications, statistics calculation).

Transmitted data: No personal data transmitted to GitHub, only internal API calls.

Legal basis: Art. 6 para. 1 lit. b GDPR (contract performance).

Cookies and Local Storage

Technically necessary cookies

Auth.js/NextAuth session cookies: Maintain the login session, e.g. __Secure-next-auth.session-token in production.

Legal basis: Art. 6 para. 1 lit. f GDPR (technically required).

Storage duration: Until logout or session expiry.

Functional cookies

Theme, language, and UI settings: Store light/dark mode, theme variant, content and UI language, and cookie preferences.

Legal basis: Art. 6 para. 1 lit. a GDPR (consent).

Storage duration: 1 year.

Analytics

Vercel Analytics, Speed Insights, and Web Vitals: Cookie-less product and performance telemetry with technical page, device, referrer, geo, and performance data.

Legal basis: Art. 6 para. 1 lit. f GDPR (legitimate interest).

See our cookie policy for details. Cookie Policy.

Your GDPR Rights

You have the following rights at any time:

  • Right of access: Request a copy of your stored data.
  • Right to rectification: Correct inaccurate data.
  • Right to erasure: Request deletion of your data.
  • Right to restriction: Request restriction of processing.
  • Right to data portability: Export your data in a structured format.
  • Right to object: Object to processing based on legitimate interests.
  • Right to withdraw consent: Withdraw consent at any time.

How to exercise your rights:

  • Delete account via settings.
  • Export data via settings.
  • Other requests by email.

Right to lodge a complaint

You may complain to a supervisory authority.

Supervisory authority:
Austrian Data Protection Authority
Barichgasse 40-42
1030 Vienna, Austria
+43 1 52 152-0
Email: dsb@dsb.gv.at
Website: https://www.dsb.gv.at/

Data Security

We apply technical and organizational measures to protect your data.

  • HTTPS encryption
  • Passwordless authentication with magic links and passkeys
  • Regular security updates
  • Database backups

Changes to this policy

We may update this policy; the current version is available on this page.

Contact

For privacy questions, contact us:

Email: stefan.boedenauer@gmail.com