Mydia
Self-hosted media management for movies and TV shows
783 stars 21 forks last commit first released AGPL-3.0
Actively maintained
Last commit 4 Sept 2026.
Mydia is a modern, self-hosted media management platform built with Elixir and Phoenix LiveView. It provides a real-time web UI to track, organize, and automate downloads for movies and TV shows, including metadata enrichment and library management.
Key Features
- Unified media library for movies and TV shows with TMDB and TVDB metadata enrichment.
- Automated download workflows with quality profiles, smart release scoring and ranking.
- Native integrations with common download clients (qBittorrent, Transmission, SABnzbd, NZBGet).
- Indexer support via Prowlarr and Jackett, plus experimental built-in Cardigann indexer library.
- Multi-user roles (admin/guest) and request-approval workflow for content requests.
- SSO support via OIDC/OpenID Connect alongside local authentication.
- Real-time interface powered by Phoenix LiveView for instant updates and responsive UI.
- Storage and import conveniences: relative library paths, hardlink support for efficient storage, and import/sync from TMDB lists.
- Multi-architecture Docker images and variants for SQLite (default) and PostgreSQL.
- Background job processing with Oban, migrations with automatic pre-migration backups, and CI-driven test coverage including end-to-end tests.
Use Cases
- Replace or complement desktop/cloud tools by managing a home movie and TV library with metadata and automated downloads.
- Run automated release searching and downloading for preferred quality profiles and codecs for a household media server.
- Provide multi-user access with role-based controls and SSO for families or small groups who share a media collection.
Limitations and Considerations
- Project is early-stage (0.x.x): expect breaking changes between releases and potential instability in experimental features.
- Several capabilities are marked experimental (built-in Cardigann indexers, playback/HLS streaming, subtitles) and may be incomplete or unreliable.
- PostgreSQL support requires using the PostgreSQL-specific image variant; image variants are not interchangeable at runtime.
Mydia focuses on library management and download automation rather than full-featured streaming server functionality. It is oriented toward users who want an extensible, real-time web UI for maintaining and automating a local movies/TV collection.
Categories:
Tags:
Tech Stack:
Similar to Mydia

TubeSync
PVR for syncing YouTube channels to your media server
TubeSync is a YouTube PVR that automatically indexes channels or playlists, downloads new videos, and updates Plex or Jellyfin with organized local media.

Kometa
Metadata, collections, and overlays automation for Plex libraries
Kometa is a Python tool that automates Plex metadata, builds collections and playlists, and applies overlays using configuration files and third-party metadata sources.
ytdl-sub
Declarative yt-dlp wrapper to download and prepare media libraries
CLI tool that orchestrates yt-dlp and FFmpeg with YAML presets to download, convert, tag, and organize media for Plex, Jellyfin, Kodi, Emby and music players.


Riven
VFS-based automated media management and streaming platform
Open-source media management system that exposes a FUSE-based virtual filesystem, automates discovery/scraping/downloading, and integrates with Plex/Jellyfin/Emby.

Seerr
Open-source media request and discovery manager for Jellyfin, Plex, and Emby.
Open-source, self-hosted media request and discovery tool for Plex, Jellyfin, and Emby with DVR integration and Radarr/Sonarr support.

Agregarr
Plex collections manager that syncs and curates home hubs
Agregarr manages Plex Collections and hubs by syncing lists and stats from multiple sources, reordering and scheduling visibility, and optionally adding missing media via Radarr/Sonarr/Overseerr.



