Privacy
Privacy policy
Last updated: April 24, 2026
Showcanon is a personal project that lets you rank films and TV head-to-head. This page explains what data we collect, why, and how it's handled. Plain language, no lawyering.
What we store
- Your username, email address, optional display name, and a hashed password (scrypt).
- A session cookie that keeps you logged in. It contains a random identifier, not personal data.
- Every matchup you vote on, the films you've marked watched, films on your wishlist or hidden list, and the lists you create or join.
- Standard server logs (IP address, request path, response time) retained by our hosting provider (Vercel) for debugging and abuse prevention.
What we don't store
- Payment info. The service is free.
- Your location beyond what your IP address implies.
- Cookies for advertising or third-party tracking.
Third parties
- TMDB — film and TV metadata (posters, cast, release years). We call their API server-side; they don't see who you are.
- Neon — managed Postgres database that holds your account and ranking data.
- Vercel — hosts the site and holds server logs.
- Resend — delivers password-reset emails. Only your email address + the reset link are shared; no other account data.
- Sentry — captures application errors for debugging. We try not to send personal data to error reports, but incidental exposure (stack traces, request paths) is possible.
- Vercel Analytics — anonymous page-view counts. No individual tracking.
Your controls
- Edit or delete your account at any time from /account. Deletion cascades — your matchups, lists, rankings, watched library, and triage rows are removed from the database.
- Export your data isn't automated yet. Email the address below and we'll send you a JSON dump within a week.
- Password reset: /auth/reset.
Retention
Account data lives until you delete your account. Server logs roll off on Vercel's schedule (typically 30 days). Error reports on Sentry are kept 90 days.
Contact
Questions, requests, complaints: privacy@showcanon.com
This policy may change as the project evolves. Material changes will be surfaced in-app before they take effect.