Privacy Policy
Last updated: 4 July 2026
StreamRanker ("the app", "we") is a personal streaming recommendation app. This policy explains what information we collect when you use the app, why we collect it, and how it is handled.
1. What we collect
We collect the minimum necessary to make the app work:
- Email address. Only if you choose to save with email. We use a one-time code sent to your email. We do not store a password. Email saving is optional; the app works without an account.
- Contact requests. If you use the contact form, we collect the email address you provide, optional name, selected topic, and message content so we can respond.
- Account and session data. If you save with email, our authentication provider creates a user ID and session token so the app can keep your saved profile active and sync your saved data.
- Your saved title data. This includes titles you mark as seen, titles saved to your watchlist, titles you like or dislike, titles you hide from normal discovery, and series progress such as seasons marked seen or caught up. If you save with email, this data is saved to the cloud so it can sync across your devices. If you do not save with email, it is stored in your browser's local storage.
- Your private lists. If you save with email and create private lists, we store the list names you choose and the movie or series IDs saved in each list. Private lists are linked to your account so they can sync across devices. They are not public.
- Watch with a friend data. If you use Watch with a friend, we store the display name you choose, personal invite codes and their status, friend pair links, and a derived match pool of movie or series IDs that may suit you. In a group match, StreamRanker may use selected friends' seen, hidden, watchlist, and derived match-pool signals to compute shared picks. Accepted friends can see your display name and shared title results or computed overlap. They do not see your email, full watchlist, seen titles, hidden titles, likes or dislikes, private list names or items, streaming services, or region settings.
- Recommendation preferences. Your selected country or region, streaming services, rent/buy services, original languages, media type, genre, ranking style, seen/watchlist/hidden/list filter, and search text. These settings are saved locally in your browser. Some of them are also sent to our backend and content data providers when needed to fetch recommendations, availability, posters, ratings, and search results.
- Technical request data. Hosting, backend, email, CDN, and API providers may process technical data such as IP address, device or browser information, request URLs, timestamps, and basic server logs when delivering the app, sending save-code email, routing contact messages, protecting the service, or responding to API requests.
2. How we use your data
- Your email is used solely to send the save code and to identify your account.
- Contact form details are used to respond to support, privacy, account, legal, or feedback requests.
- Your saved title data is used to show watched titles, watchlists, liked/disliked titles, hidden titles, series progress, and private lists, and to sync that data across devices if you save with email. Likes, dislikes, and hidden-title signals may also be used to lightly personalize recommendation order.
- Watch with a friend data is used to create personal invite links, maintain friend pairings, show your chosen display name to accepted friends, let either friend remove a mutual connection, and compute titles that suit a selected pair or group.
- Your recommendation preferences are used to rank titles, filter by country, services, genre, original language, and saved-title state, and show relevant streaming availability.
- Technical request data is used to operate, secure, debug, and deliver the app.
- We do not use your data for advertising, profiling, or analytics.
3. Third-party services
- Supabase (supabase.com/privacy) provides authentication and database services. If you save with email, Supabase stores your email address, user ID, session data, synced seen list, watchlist, liked/disliked titles, hidden titles, series progress, private list names, private list items, and Watch with a friend data if you use that feature.
- Resend (resend.com/legal/privacy-policy) is used to deliver save-code emails and route contact form messages. Contact form messages may include the email address, optional name, selected topic, and message content you submit.
- Netlify (netlify.com/privacy) hosts the app and serverless functions. Netlify may process technical request data and server logs while delivering the app and routing API requests.
- TMDB (themoviedb.org/privacy-policy) provides movie and series metadata, posters, ratings, and streaming availability data. Recommendation requests may include selected region, services, original language, genre, search text, media type, and title IDs needed for detail or provider lookups. We do not send your email, private list names, or full saved-title lists to TMDB.
- OMDb (omdbapi.com) provides IMDb rating lookups using title, release year, and media type. We do not send your email, private list names, or full saved-title lists to OMDb.
4. Data sharing and selling
We do not sell or rent your personal data. We share data only with the service providers listed above when necessary to operate the app, provide email saving, sync your saved data and private lists, fetch recommendations, deliver assets, respond to support or privacy requests, secure the service, or comply with legal requirements. If you accept or create a Watch with a friend connection, accepted friends can see your chosen display name and shared title results or computed overlap for matches that include them. An invite approval screen may also show the inviter's chosen display name so the recipient knows who sent it.
5. Security
We use HTTPS/TLS for network requests and rely on service providers that provide authentication, access controls, and hosting security. No online service can guarantee absolute security, but we keep the app's data collection limited and avoid unnecessary personal data.
6. Data retention and deletion
If you save with email, your account and synced saved-title data are kept until you delete your account or ask us to delete it. This includes synced seen titles, watchlist titles, liked/disliked titles, hidden titles, series progress, private list names, private list items, and Watch with a friend data such as your display name, invite rows, friend pair links, and derived match pool. Watch with a friend invite links are personal, work for one person, and expire after 7 days; friend pair links remain until either friend removes the connection or an account is deleted. You can delete your account and associated synced data at any time by confirming your email and selecting Delete account from the account menu. You can also request deletion through the Support page. If deletion fails, contact us and we will remove the data manually.
Contact form messages may be kept as long as needed to respond, maintain support records, handle account or privacy requests, and meet legal obligations.
Guest data stored in browser local storage remains on your device until you clear browser storage, reset the app, or delete it through browser/device controls. Technical logs may be retained by service providers according to their own retention and security practices.
7. Cookies and local storage
The app uses browser local storage, not tracking cookies, to save preferences, cache recommendation results, remember whether onboarding has been completed, store guest seen/watchlist/liked/disliked/hidden/series-progress data, keep pending sync actions such as guest changes made before email saving, remember a pending Watch with a friend invite link until it is accepted, declined, expired, or cleared, and keep limited session state. Preference values may be included in recommendation requests when the app fetches results, but we do not use local storage for advertising or cross-site tracking.
8. Children's privacy
StreamRanker is not directed at children under 13. We do not knowingly collect personal data from children. If you believe a child has provided us their email address, contact us and we will delete it promptly.
9. Your rights
Depending on where you live, you may have rights to access, correct, delete, export, or object to the use of your personal data. To exercise these rights, use the Support contact form. We may need to verify that the request comes from the email address you saved with.
10. Changes to this policy
If we make material changes to this policy, we will update the "Last updated" date at the top. Continued use of the app after changes constitutes acceptance of the updated policy.
11. Contact
Developer and privacy contact for StreamRanker: use the Support contact form.
Short version: we collect only what is needed to run StreamRanker, sync optional accounts, remember saved-title actions and private lists, support optional Watch with a friend matching, and fetch recommendations. We do not sell data, run ads, or build advertising profiles.