Effective: October 23, 2026
Nostalgex turns your own Plex, Jellyfin, or Emby library into live TV channels. We do not host, supply, or stream any media. Everything you watch comes off your own server.
This policy covers three separate things: the Nostalgex app on Apple TV, the Nostalgex app on Roku, and this website. They collect different things, so they are described separately below.
Nostalgex sends anonymous usage events to TelemetryDeck, a privacy-focused analytics service. This is the complete list of what the app can send. Every value is a number or a word from a fixed list built into the app. Nothing you typed and nothing from your library is ever one of them. The full technical list, event by event, is in the privacy policy on GitHub.
no_reachable_server or jellyfin_unreachable). The server address never leaves the Apple TVREWATCHABLES MOVIES). Channels built from your own collections send only a category, never the collection's nameEvery event carries an anonymous device identifier so one Apple TV's events can be counted as one device instead of many. It comes from Apple's vendor identifier, which is specific to us and is not shared with other developers. It is hashed on your device before it leaves, and TelemetryDeck hashes it again on arrival. It cannot be turned back into you, and it resets if you delete the app.
Alongside each event, the analytics library also records ordinary technical details: app version and build number, tvOS version, Apple TV model, platform and architecture, language and region, and whether the build came from the App Store, TestFlight, or a debug run.
The marketing pages on nostalgex.app load one analytics script, statsngraphs, once the page has finished loading: the home page, the app and server pages, the connect page, the support and self-host pages, the blog and the channel guide. It counts page visits, referrers, and basic device and country information. It does not use advertising cookies and does not build a profile of you across other sites.
If you sign up for update emails, your email address goes to Resend, the service that sends them. Along with it we store which signup form or QR code you used (for example the home page, the connect page, or the Apple TV app's settings screen), the page you signed up on, and any campaign tags that were on the link you followed. Nothing else about your visit is stored with it, and it is never joined to app analytics. Every email has an unsubscribe link.
The web tuner itself does not load it. Once you are connected and watching, no analytics script is running on the page, so nothing about your library or what you play is measured. To sort titles onto channels, the web tuner looks up public movie and TV metadata the same way the app does: through the shared Supabase cache and the relay described below, sending only public TMDB and IMDb ids. No library titles, account, or server details are sent with them. For the music video channels it also looks up genres and years on MusicBrainz, then Deezer for any it can't place, the same as the app: for each music video your browser searches by song title and artist name. Nothing about you, your account or your server goes with it. The answers are kept in your browser, so it doesn't ask again every time you open it. This page you are reading now does not load it either. All of this is separate from the app, and nothing from the app is joined to anything from the website.
Nostalgex keeps your setup on your Apple TV so you do not have to sign in again:
This stays on your device. It is not synced to us, and it is removed when you delete the app.
These lookups use public identifiers and titles for the purpose of matching metadata. The Supabase cache is keyed on public TMDB identifiers and holds metadata about films and shows. It does not record who asked for it, and it holds no account, device, or server information.
Plex sign-in runs through Plex's own PIN system. We never see your Plex username or password. Jellyfin and Emby sign-in goes straight from the app to your server, whether it was found on your network or typed in. With Jellyfin's Quick Connect you approve the sign-in in Jellyfin on your phone or computer, so no password is typed on the TV. Tokens are held in the Keychain on your Apple TV and are never sent to us. On Roku, Plex sign-in uses the same Plex code, Jellyfin and Emby sign-in goes straight from the TV to your server, and tokens are kept in the app's own storage on the TV.
The Apple TV app and the web tuner can report what you are watching back to your own Plex, Jellyfin, or Emby server. There are two separate switches, and both are off by default. On the Apple TV they are SHOW NOW PLAYING ON and MARK WATCHED ON, each followed by your server's name, in Settings under CONNECTION. In the web tuner they are Show Now Playing and Mark Watched, in Settings under PLAYBACK. You can use either one on its own.
With both off, nothing is reported and nothing in your library changes. Channel surfing never fills your Continue Watching row. On Plex the reports carry no position, so nothing is left half watched. On Jellyfin and Emby the app first reads the watch state your server already has and puts it back when the program ends, except that a watch Mark Watched counts stays counted; if it can't read it, it reports nothing for that program. When a switch is on, the reports go only to the server you connected. They do not come to us. If you have turned on iCloud sync on your Apple TVs, the two switches are shared between them through your iCloud account.
The Nostalgex app for Roku works with Plex, Jellyfin and Emby. It does not send usage analytics, and it does not use Roku's advertising identifier.
It connects to:
The Roku app can report what you are watching back to your own Plex, Jellyfin or Emby server. There are two separate switches, SHOW NOW PLAYING ON and MARK WATCHED ON, each followed by Plex, Jellyfin or Emby, in Settings, and both are off by default. SHOW NOW PLAYING lets your server show what is playing. MARK WATCHED counts a programme as watched when you join it in its first 15% and watch at least 75% of it. You can use either one on its own. With both off, the app does not report what you watch and does not change anything in your library. On Plex the reports carry no position, so nothing is left half watched, and when MARK WATCHED counts an episode the app removes the show from Continue Watching again, unless it was already there. On Jellyfin and Emby the app first reads the watch state your server already has and puts it back when the programme ends or you change channel, except that a watch MARK WATCHED counts stays counted; if it can't read it, it reports nothing for that programme. When a switch is on, the reports go only to your server. They do not come to us. When you leave a channel your server was converting, the app asks the server to stop that conversion. When a programme won't play, the app asks the same server for it again: converted, then at 1080p. For a film with forced subtitles (the lines it always shows, such as dialogue in another language), the app asks your Jellyfin or Emby server for that subtitle file. It also asks ahead of time for films airing within the hour, so your server has the file ready. Those requests carry no token.
On the TV it keeps your sign-in (your Plex token, or your Jellyfin or Emby server's address, your user ID there and its access token), a random ID for this install (your server uses it to tell this TV apart in its list of devices), your server list, your channel packages and other settings, and a saved copy of your library and guide so it opens quickly. Signing out in Settings removes the token, the install ID, the server list, the saved library and guide, and the metadata cache. Removing the app removes your sign-in and settings; the saved copies sit in the Roku's own cache, which the Roku clears when it needs the room, so sign out first if you want them gone straight away.
If the TV warns that the app is running low on memory, the app writes a note to the TV's own debug log. Those notes stay on the TV and are not sent anywhere.
Nostalgex does not track you across apps or websites owned by other companies, and does not use data for advertising or ad measurement.
Analytics events are held by TelemetryDeck in aggregate and are not tied to an identifiable person. Website analytics are kept as visit counts. Anything stored on your Apple TV stays there until you remove the app, sign out, or reset the device.
Nostalgex is not directed at children and does not knowingly collect personal information from anyone, including children.
If this policy changes, we'll update it here with a new effective date.
Questions about this policy? Reach us at support@nostalgex.app, or through the support page.
Muell Haus Inc.