Privacy Policy

Last updated: June 21, 2026

KromaPlay is a playback-first media player for Plex and Jellyfin, available on iOS, Windows, and Android. It is a client for your own Plex and Jellyfin servers — it does not host, stream, or store any media of its own. You bring your own server; KromaPlay just plays what's on it.

This policy explains exactly what data the app touches, what stays on your device, and the one feature that sends anything off your device. We've written it to be specific rather than generic, because the honest answer for most of KromaPlay is short: almost nothing leaves your device, and we collect nothing about you.


The short version


Data the app accesses (and where it stays)

To do its job, KromaPlay handles the following data. Unless this policy says otherwise, all of it stays on your device or travels only between your device and your own server.

Server connection details and authentication tokens

When you connect to a Plex or Jellyfin server, KromaPlay stores the server address and the authentication token issued by that server. These tokens are saved in your operating system's secure credential store:

These tokens never leave your device except to talk to the server that issued them. We never receive them.

Library metadata

KromaPlay reads metadata from your server — titles, artwork, descriptions, track and episode lists, your "Continue Watching" items, search results, and available subtitle and audio tracks — so it can show your library and let you browse, search, and pick what to play. This data comes from your server, is used to render the app, and is not sent anywhere else.

Playback position

As you watch or listen, KromaPlay reports your playback progress back to your own Plex or Jellyfin server (so things like resume points and "Continue Watching" stay in sync across your devices). This is standard client behaviour and goes only to your server — not to us.

Media streams

Audio and video are streamed directly from your server to your device for playback (including direct play and, when your server requires it, transcode fallback). The media itself never touches our infrastructure.


What leaves your device — the Kadence AI DJ

KromaPlay includes an optional AI DJ feature called Kadence. It is the only part of the app that sends any data off your device, and it does so only when you actively use it.

When you ask Kadence for a playlist, the app sends the following to KromaPlay's managed Cloudflare Worker, which forwards it to the Anthropic Claude API to generate playlist suggestions:

That is the complete list. In particular, Kadence does not send:

The Cloudflare Worker passes your prompt and artist names to Anthropic's Claude API to produce a suggested playlist, then returns the suggestions to the app, which matches them against your own library and plays them. Your use of this feature is subject to Anthropic's terms and privacy practices:

Retention for Kadence

KromaPlay's Cloudflare Worker keeps only rate-limit counters keyed to your device id — enough to prevent abuse of the service. It does not keep logs of your prompts or artist lists as a user profile, and it does not build a history tied to you. Anthropic's handling of the request is governed by Anthropic's own policies linked above.


What we do NOT collect

To be unambiguous, KromaPlay does not:


Children's privacy

KromaPlay is a media player intended for a general audience and is not directed at children under 13. We do not knowingly collect personal information from children. KromaPlay creates no accounts and gathers no personal data of its own; any content you access is whatever lives on your own Plex or Jellyfin server, which is under your control.


Your choices and controls


Changes to this policy

If KromaPlay's data behaviour changes, we will update this policy and revise the "Last updated" date above. Material changes will be reflected here before the behaviour ships.


Contact

Questions about this policy or KromaPlay's privacy practices: