Self-hosted media center

Your library.
Your machine.
Your couch.

MITLinux & Apple SiliconReal-time

Point it at your video directories. Media Centaur identifies your movies and TV shows via TMDB, downloads artwork, tracks your progress, and plays everything locally through mpv — in a real-time browser UI that's fast at your desk and made for your couch.

Zero-config SQLite. No Docker. No transcoding server. No accounts. No cloud.

Live preview
What it does

Everything the *ARR stack does, in one app — plus the player.

Most self-hosted media setups are four services in a trench coat. Media Centaur is one Elixir app that does the library management, the metadata, the review workflow, and the playback — and hands the actual decoding off to mpv.

Six things, one binary Scannable summaries — open any one for the full story
Ownership

Your library. Your machine. Nothing phones home.

No cloud. No accounts. Single-user by design. Media Centaur runs entirely on your own hardware — the metadata it fetches comes from TMDB and stops there. Everything else stays on disk, in a plain SQLite file you can read, back up, and move.

No cloud services No accounts Nothing phones home Plain SQLite, yours to keep
See it running. Dark-first · large artwork · keyboard-fast at the desk, gamepad-friendly on the couch
Why mpv

Great software delegates.

Media Centaur hands playback off to mpv instead of bundling a player. mpv renders every subtitle format correctly — ASS typesetting, SRT, PGS/SUP image subs — and plays virtually every container and codec at full fidelity. It also exposes a Lua scripting surface and a stable JSON IPC socket, both of which Media Centaur uses.

Explore playback
Honest scope

What it's not.

Media Centaur is opinionated about what it isn't. If you need one of these, a different tool will serve you better.

A streaming server

No Chromecast, AirPlay, or DLNA, and no mobile app — it doesn't stream to other devices. Jellyfin exists for that.

A transcoder

It never re-encodes your files. mpv plays exactly what's on disk, at full fidelity.

Multi-user

No accounts, sharing, or access control. It's single-user by design — one person, one library.

One line. Linux or Apple Silicon.

Downloads the latest release, verifies its checksum, installs atomically, and sets up a systemd user unit (launchd on macOS). Linux x86_64 is the primary, fully-supported platform; macOS Apple Silicon is experimental.

$ curl -fsSL https://raw.githubusercontent.com/media-centaur/media-centaur/main/installer/install.sh | sh
Requires SQLite3 mpv inotify-tools a free TMDB API key