tvcal

Privacy Policy

Last updated: February 15, 2026

The Short Version

tvcal is a TV calendar app. We collect what we need to make it work (your account info and watchlist), use privacy-friendly analytics, and don't sell your data. You can delete your account anytime.

Who Operates tvcal

tvcal is operated by an independent developer based in New York, United States.

What We Collect

Account Information

When you create an account, we store:

  • Email and password (password is hashed, we never see or store it in plain text)
  • Display name (optional)
  • Profile picture URL (if you sign in with Google)

If you sign in with Google, we receive your email and profile info from Google's OAuth service.

Guest Accounts

You can use tvcal without creating a full account. Guest accounts let you try the app quickly. We still create a guest session and store session security data (such as IP address and user agent). If you later create a real account, your watchlist transfers over.

Your Watchlist

We store which shows you add to your watchlist and when you added them. This is the core of what makes tvcal useful.

Cookies & Session Data

We use strictly necessary cookies to keep you logged in. These session cookies are essential for the app to function and are not used for tracking or advertising.

For account and guest sessions, we also collect your IP address and browser/device info (user agent) on our server. This helps us detect unauthorized access and maintain session security.

Analytics

We use Umami, a privacy-focused analytics tool. Unlike Google Analytics, Umami:

  • Doesn't use cookies for tracking
  • Doesn't track you across websites
  • Anonymizes your data

We track basic usage events like adding shows to your watchlist and signing up. This helps us understand how people use tvcal so we can improve it.

We may add additional analytics tools in the future to better understand how the app is used. We genuinely care about your privacy and will always choose privacy-respecting options over invasive tracking.

Local Storage

We store a few preferences in your browser:

  • Theme preference (dark/light mode)
  • Feature flags for beta or experimental features
  • Watch provider region preference
  • Signup popup dismissal preference

Most of this data stays in your browser. Some preferences (for example your selected watch provider region) are used to personalize requests you make in the app.

Third-Party Services

TV Data Providers

We fetch show information from TMDB (The Movie Database) and TVMaze to power the calendar. We only send show IDs to these services—never your personal information.

Google Sign-In & Google User Data

If you choose to sign in with Google, we receive the following information from Google's OAuth service:

  • Your email address
  • Your name
  • Your profile photo URL

We use this information solely to create and identify your tvcal account. This allows you to sign in without creating a separate password.

Limited Use Disclosure: tvcal's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Specifically:

  • We only use Google user data to provide and improve the user-facing features of tvcal (account creation and sign-in)
  • We do not transfer Google user data to third parties, except as necessary to provide the service, comply with applicable law, or as part of a merger/acquisition with user consent
  • We do not use Google user data for advertising, retargeting, surveillance, credit assessment, or any purpose unrelated to the core functionality of tvcal
  • We do not sell Google user data to any third party
  • Human access to Google user data is limited to investigating support issues at your request, security purposes, or legal compliance

If we ever need to use your Google data for a new purpose beyond what's described here, we will notify you and obtain your consent first.

Hosting & Data Transfers

tvcal is hosted on Railway. Your data is stored in a SQLite database on their infrastructure. Railway maintains appropriate security measures for hosted applications.

Your data may be transferred to and processed in the United States. By using tvcal, you consent to this transfer. We ensure appropriate safeguards are in place to protect your data in accordance with this privacy policy.

What We Don't Collect

  • We don't track your searches
  • We don't collect location data
  • We don't access your contacts or social connections
  • We don't collect payment information (tvcal is free)
  • We don't use tracking cookies or cross-site tracking pixels

How We Use Your Data

Simply put:

  • Account info: To let you log in and identify your account
  • Watchlist: To show you your personalized TV calendar
  • Session data: To keep your account secure
  • Analytics: To understand usage and improve the app

We don't sell your data. We don't share it with advertisers. We don't use it for anything beyond making tvcal work.

Data Retention

We retain your data as follows:

  • Account data: Kept as long as your account exists
  • Watchlist data: Kept as long as your account exists
  • Session data: Kept until session expiry, sign-out, or account deletion
  • Analytics data: Currently anonymized and not tied to your account. We may tie analytics to accounts in the future to improve the product; if we do, this data will be deleted when you delete your account.

When you delete your account, we permanently delete all your personal data, including your watchlist, within 30 days. Some anonymized, aggregated data may be retained for analytics purposes.

Your Rights

You can:

  • Access your data: Your watchlist is visible in the app. For a full data export, contact us.
  • Delete your data: Delete your account from the user menu in the app. This permanently removes all your personal data within 30 days.
  • Revoke Google access: You can revoke tvcal's access to your Google data at any time through your Google Account permissions.
  • Export your data: Contact us at [email protected] for a data export.

Security

We implement reasonable security measures including:

  • Password hashing (your password is never stored in plain text)
  • Secure session management
  • HTTPS encryption for all connections

No system is perfectly secure. We do our best to protect your data, but we can't guarantee absolute security.

Children's Privacy

tvcal is not directed at children under 13. We don't knowingly collect data from children under 13. If you believe a child has provided us with personal information, please contact us.

Changes to This Policy

We may update this privacy policy occasionally. If we make significant changes, we'll note the new date at the top. Your continued use of tvcal after changes constitutes acceptance of the updated policy.

Contact

Questions about this privacy policy? Reach out to us at [email protected].