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].