Cinephage is a self-hosted media management platform that replaces the usual *arr stack with a single application. Instead of running Radarr, Sonarr, Prowlarr, Bazarr and Overseerr as five separate services that have to be kept in sync, Cinephage puts movies, TV shows, indexers, subtitles, download clients and even live TV into one database, one configuration and one container. It ships as a Docker image on port 3000 and is written in TypeScript with a SvelteKit interface over a single-file SQLite database. The current release is v0.17.0 (September 2026); the project was started in November 2025 and is under very active development.
/api?t=caps..strm files that point at online sources so Jellyfin, Emby, Kodi or any .strm-capable player can play them instantly, with no disk usage and no seeding. Usenet streaming goes further and plays NZBs directly through a seekable stream with segment caching.Radarr and Sonarr for library management, Prowlarr for indexers, Bazarr for subtitles, Overseerr for discovery and requests, and FlareSolverr for Cloudflare challenges. The *arr projects remain the mature, battle-tested option; Cinephage’s argument is architectural — one process, one database, one settings screen, rather than a set of services that each need their own backup, upgrade path and sync.
You need a free TMDB API key from themoviedb.org (metadata comes from TMDb), a server with about 2GB of RAM, and a download client if you want to download rather than stream. The recommended install is Docker Compose using ghcr.io/moldytaint/cinephage:latest, with ./config for persistence, your media and download directories mounted as /media and /downloads, and a generated BETTER_AUTH_SECRET in .env. Never mount /app — it holds the application code. A bare-metal install on Node.js 22 or newer is documented too, including a systemd unit, and media info extraction uses the optional ffprobe.
If you already run the *arr stack and it works, the honest answer is that migrating is a project, not a click. Cinephage appeals when the maintenance overhead itself is the problem: five containers, five upgrade cadences, five sets of logs, and a shared API key dance every time a service moves. Here the whole pipeline — search, grab, import, rename, subtitle, notify, and now stream or watch live TV — is one thing you back up by copying a SQLite file. The unglamorous details are covered too: failed-download cooldowns, delay profiles, blocklists, collections and tags, bulk editing and library maintenance tools.
The interface still carries a BETA label and the version numbers are 0.x, so expect the churn of a project that ships quickly — the docs are good, but read the release notes before upgrading. It is designed as a single-user application, not a multi-tenant instance for a group, and there is no mobile app (the web UI is responsive). Its live TV features depend entirely on third-party IPTV providers, and like every tool of this kind it stores no media itself: it manages files and links you already have access to.
Project documentation, including the Docker, indexer and live TV guides, is at docs.cinephage.net; the source is at github.com/MoldyTaint/Cinephage.