Skip to content

media-centarr/media-centarr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

431 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Media Centarr

Media Centarr

Library management and playback for your personal movie and TV collection — the *ARR stack and a couch-ready player in one self-hosted Linux app.

Status: Alpha License: MIT Platform: Linux

Point it at your video directories. It identifies your movies and TV shows via TMDB, downloads artwork, tracks your progress, and plays everything locally through mpv — all from a real-time browser UI designed for a TV across the room.

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

🌐 Visit the site  ·  📖 Read the docs

Warning

Alpha. Functional for daily use but under active development. Expect rough edges and occasional breaking changes between releases.


Library grid Movie detail TV series detail with episode list Settings overview

What it does

  • Library management — watches your directories for new video files, identifies movies and TV shows via TMDB, and downloads artwork automatically. Low-confidence matches wait for manual review instead of polluting your library with wrong guesses.
  • Playback — launches mpv on the local machine, tracks your progress, resumes where you left off, and auto-advances to the next episode.
  • Release tracking — monitors TMDB daily for upcoming movies and new TV seasons tied to the shows in your library.
  • Acquisition (optional) — search and queue downloads via Prowlarr. Entirely optional: Media Centarr is a full library manager without it.
  • Couch-first UI — keyboard and gamepad navigation, large artwork, dark-first. Built to drive a TV from across the room.
  • Real-time — every change (new file, metadata fetched, playback started) appears instantly via Phoenix LiveView. No polling, no refresh.

Non-goals

Media Centarr is deliberately not a streaming server or cross-platform media suite. It does not stream to remote devices, transcode, run in Docker, or support multiple users. If you need those, Jellyfin and Plex do them well.

See the FAQ for the full list and reasoning.


Install

curl -fsSL https://raw.githubusercontent.com/media-centarr/media-centarr/main/installer/install.sh | sh

Downloads the latest release, verifies its checksum, installs atomically under ~/.local/lib/media-centarr/, generates a SECRET_KEY_BASE, and sets up a systemd user unit.

Full installation guide, manual install, update, and uninstall: Wiki → Installation.

Requirements

Arch: sudo pacman -S sqlite mpv inotify-tools  ·  Debian/Ubuntu: sudo apt install sqlite3 mpv inotify-tools


Documentation

All end-user documentation lives in the Wiki:


For contributors

git clone https://github.com/media-centarr/media-centarr.git
cd media-centarr
mix setup
mix phx.server

Architecture, pipeline internals, input system, and other developer documentation live in docs/ and AGENTS.md. Decision records are in decisions/.


License

MIT — Copyright (c) 2026 Shawn McCool

Acknowledgments

TMDB

This product uses the TMDB API but is not endorsed or certified by TMDB.

About

Library management and playback for your movies and TV — the *ARR stack and a couch-ready player in one self-hosted Linux app. Watches directories, identifies via TMDB, plays through mpv. No Docker, no accounts, no transcoding, no streaming.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors