Self-host mediastorm
v1.5.0Self-hosted streaming platform for movies, TV, and live TV
docker compose up -d- Stars
- 143
- Ports
- 7777 (Main web UI (admin, account, watch)), 8096 (Jellyfin Bridge (optional)), 7359 (Jellyfin UDP discovery (optional, requires host networking))
- Requires
- PostgreSQL
godver3/mediastorm:latestWhat is mediastorm?
A self-hosted streaming server for movies, television shows, and live TV channels. It aggregates content from Usenet, debrid providers, personal media libraries (including Plex and Jellyfin), and IPTV sources such as M3U playlists, HDHomeRun tuners, and Xtream Codes. The platform offers native applications for Apple and Google ecosystems, plus a browser-based player. Users get per-profile watch histories with PIN protection and kids modes, offline downloads on mobile, subtitle fetching from OpenSubtitles and SubDL, casting via Google Cast or DLNA, shared viewing rooms, and encrypted remote access through Iroh without port forwarding. An optional Jellyfin bridge lets standard Jellyfin clients connect. The backend runs in Docker Compose with PostgreSQL and is configured through a web admin panel. AI-powered recommendations can use providers like OpenAI, Anthropic, or a local Ollama instance. The codebase is MIT licensed.
Should you self-host mediastorm?
mediastorm scores 45/100 on selfhost.directory (how scoring works) and ranks #44 of 54 in Media Streaming. It has 143 GitHub stars.
It shipped 19 stable releases in the past year. The latest, androidtv-native-latest, came out on 27 October 2026. New versions land roughly every 2 days.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is Invidious (81/100, 25 800 stars). It scores higher overall, so compare the two before you pick. See mediastorm vs Invidious side by side.
Features
- AI Recommendations
- Casting
- Jellyfin Bridge
- Live TV and DVR
- Multi-profile watch history
- Offline Downloads
- On-demand streaming
- Personal media libraries
- Remote access via Iroh
- Subtitles
- Trakt/Simkl/MDBList/Letterboxd sync
- Watch Together
mediastorm README
FAQ
Forgotten account password
Run docker compose exec mediastorm ./mediastorm recover-account -master -generate for the primary account, or replace -master with -username <name> for a sub-account.
Search returns no playable results
Add TMDB and configure a complete content path, then run the connection tests in the admin panel.
Database errors
Verify POSTGRES_PASSWORD is consistent between PostgreSQL and DATABASE_URL, then check that the PostgreSQL health check passes.
Permission errors
Confirm the container user selected by PUID/PGID can write to the mounted cache directory.
Backend does not become healthy
Run docker compose ps, then inspect docker compose logs mediastorm and docker compose logs postgres.
More in Media Streaming
miceMice is a self-hosted, open-source web client for Navidrome. It streams your music library with a modern UI, favorites, search, queue management, and Last.fm scrobbling.
MikochiMikochi is a self-hosted, open-source remote file browser for servers and NAS that lets you browse, upload, download, rename, delete files, and stream media to VLC/mpv.
MiniDLNAMiniDLNA is a self-hosted, open-source DLNA/UPnP-AV media server that streams audio, video, and images to clients on your local network.
minisatipMinisatip is a self-hosted SAT>IP server streaming live TV from DVB satellite, cable, and terrestrial cards to clients like Tvheadend or VLC over RTSP/HTTP.
MistServerMistServer is a self-hosted, open-source streaming media server for OTT with multi-protocol support including RTMP, SRT, RIST, WebRTC, RTSP, and HTTP.
moodistSelf-hosted open-source ambient sound generator with 84 curated tracks for building custom listening environments at home.
MovieClawMovieClaw is a self-hosted AI media server that consolidates the *arr stack and media playback into one container with native apps and an AI agent.
MovieMatchA self-hosted movie picker that links to your Plex server so you and friends can swipe on films and see which ones everyone likes.
mpdSelf-hosted, open-source server-side music player daemon: it plays audio through the machine's own sound device while any network client controls playback.
muerMuer is an open-source, self-hosted music player that streams audio from YouTube using Invidious as a backend, offering a beautiful UI for personal music libraries.
musikcubeOpen-source, terminal-based music player, library indexer and self-hosted audio streaming server with a remote websocket API for custom clients.
Navidrome Music Server🎧 Your Personal Streaming Service

0 comments