Self-host matrix-media-repo
v1.3.8Multi-domain media repository for Matrix homeservers
- Stars
- 239
- CPU
- 2 CPU cores
- RAM
- 1GB RAM
- Storage
- Fast temporary disk (ephemeral OK)
- Ports
- 8000 (HTTP API for media repository), 9000 (Prometheus metrics (optional))
- Requires
- PostgreSQL
docker.io/turt2live/matrix-media-repoWhat is matrix-media-repo?
matrix-media-repo (MMR) handles media for Matrix homeservers — uploads, downloads, thumbnails, and URL previews. It sits between a reverse proxy and homeserver software like Synapse or Dendrite. MMR deduplicates stored media and targets large homeservers or hosting providers. It supports S3-compatible storage as a preferred backend, with PostgreSQL required and optional Redis for horizontal scaling. The project provides Docker images, binary releases, and can be compiled from source. Features include rate limiting, media quarantine, archiving for GDPR compliance, and per-domain configuration.
Should you self-host matrix-media-repo?
matrix-media-repo scores 52/100 on selfhost.directory (how scoring works) and ranks #53 of 118 in Media Server. It has 239 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is MIT-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is Jellyfin (88/100, 58 737 stars). It scores higher overall, so compare the two before you pick. See matrix-media-repo vs Jellyfin side by side.
Features
- Admin API
- Federation Support
- Horizontal Scaling
- Media archiving (GDPR)
- Media deduplication
- Media quarantine
- Multi-domain media repository
- Per-domain configuration
- Plugin System
- Prometheus Metrics
- Rate Limiting
- Thumbnail generation
- URL previews
matrix-media-repo README
More in Media Server
mediaMedia is a self-hosted PHP app on CakePHP 3 that indexes and streams movies, TV series, music, games, and software with TMDB metadata and web playback.
MediaFusionMediaFusion is a self-hosted, open-source streaming platform that aggregates streams from debrid services and P2P sources for playback on Stremio, Kodi, or in a browser.
MediaLyzeMediaLyze is a self-hosted, open-source media library analyzer that scans video, music, and audiobooks using ffprobe for metadata, quality scoring, and duplicates.
MediaMTXOpen-source, self-hosted live media router that publishes, reads, proxies, records and replays streams over RTSP, WebRTC, SRT, RTMP, HLS and MoQ, as a single binary.
MediariumSelf-hosted media manager combining multiple *arr apps and downloaders into one Docker container for movies, shows, music and books.
MediaSageSelf-hosted AI playlist generator for Plex that only recommends music you own. Supports Gemini, Claude, OpenAI, and local LLMs via Ollama.
media-stackSelf-hosted, open-source Docker Compose media stack bundling Jellyfin, Sonarr, Radarr, Prowlarr, qBittorrent, Seerr and optional AI-powered Recommendarr with Gluetun VPN.
mediastormSelf-hosted streaming platform for movies, TV, live TV with Usenet, debrid, Plex/Jellyfin, IPTV. Native apps, web UI, multi-profile, offline downloads, DVR, Iroh.
MeeloSelf-hosted Music Server. Focused on metadata integration & UI
Melodia FlowSelf-hosted music acquisition: searches Spotify/Deezer, downloads from YouTube/SoundCloud/Bandcamp, tags metadata, syncs to Navidrome. Multi-user, 2FA, plugins.
midarr-serverSelf-hosted, open-source companion media server for Radarr and Sonarr: streams your existing library directly through a web UI with users, invites, and OIDC login.
MimickMimick is a self-hosted, open-source GTK4/libadwaita desktop app for Linux that syncs local folders to Immich and provides a library browser.
0 comments