For a self hosted media streaming server, the first results are navidrome/navidrome, jellyfin/jellyfin (Jellyfin is the premier open-source Plex alternative, offering a self-hosted media server with hardware-accelerated transcoding, multi-platform clients, automatic metadata scraping, user management, and subtitle support—exactly what you're looking for) and 5rahim/seanime. xhongc/music-tag-web and streamaserver/streama round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “self-hosted media server and plex alternatives”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Navidrome is a self-hosted music streaming server designed to organize, index, and stream personal digital music collections. It functions as a centralized audio streaming platform that manages local audio files, automatically enriching them with metadata and artwork while providing a web interface for playback. The system supports multi-user access, allowing administrators to manage separate collections and listening histories with granular permissions. The platform distinguishes itself through its compatibility with the Subsonic API, enabling users to connect a wide range of third-party mus
Navidrome is a self-hosted music‑only streaming server that handles library management, on‑the‑fly transcoding, multi‑user sharing, and automatic metadata enrichment via the Subsonic API for client‑side playback, but does not serve video or subtitles, so it fits a narrower audio‑focused version of the media‑server category.
Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface. The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conver
Jellyfin is the premier open-source Plex alternative, offering a self-hosted media server with hardware-accelerated transcoding, multi-platform clients, automatic metadata scraping, user management, and subtitle support—exactly what you're looking for.
This project is a self-hosted media server for organizing, streaming, and tracking anime and manga collections. It functions as a BitTorrent streaming client that allows video content to be played directly from torrents and cloud storage, a manga reader and tracker, and a media processing system using hardware-accelerated transcoding to ensure browser compatibility. The system distinguishes itself through synchronized media viewing, enabling users to host watch parties by coordinating playback in real time across multiple devices. It also features an extensible framework with a JavaScript-bas
seanime is a self-hosted media server specifically designed for anime and manga, offering library management, hardware-accelerated transcoding, and synchronized watch parties — it covers most of the required features but its narrow focus on anime media makes it more of a specialized fit than a general-purpose Plex replacement.
Music-tag-web is a self-hosted music platform that combines a music tag editor, metadata scraper, batch file processor, music library manager, and Subsonic API server into a single web application. It provides a complete solution for organizing, tagging, and playing a personal music collection, with the ability to edit embedded metadata such as title, artist, album, lyrics, and cover art for local audio files. The platform distinguishes itself through its comprehensive automation and integration capabilities. It supports batch online auto-tagging from multiple music services, background task
xhongc/music-tag-web is a self-hosted music server with metadata scraping, library management, and Subsonic API client support, fitting your media server request but limited to audio content rather than general video streaming.
Streama is a self-hosted media server and library manager designed for organizing and streaming personal collections of movies and television shows. It functions as a dockerized streaming application that provides a web-based media player for accessing video assets. The system distinguishes itself by supporting synchronized video playback, which coordinates the playback state and timeline across multiple clients in real time. It also enables remote media integration, allowing users to build a streaming collection that combines locally stored files with content hosted at external URLs. The pr
Streama is a self-hosted media server with web-based playback, user management, subtitle support, and synchronized viewing, but it lacks on-the-fly transcoding and dedicated native clients for TV/mobile, making it a more minimal option within the category.
Emby is a self-hosted media server used for organizing and streaming personal movies, music, and photos to various devices across local and remote networks. It functions as a central hub for media library hosting, incorporating a DLNA media server for device discovery and a remote media gateway for secure external access. The system features a GPU-accelerated transcoder that converts video formats on-the-fly to ensure compatibility across different playback devices. It also includes a live TV DVR capable of streaming live television signals and scheduling recordings for later viewing. The pl
Emby is a self-hosted media server offering library organization, on-the-fly transcoding, multi-platform streaming, and metadata scraping—exactly the kind of tool you're looking for, though its open-source status is partial.
Dim is a self-hosted media server and manager designed to index and organize local media libraries for remote access and playback. It functions as a private web-based portal that allows users to stream locally stored video and audio content over a network. The system operates as a local media indexer that scans storage to structure and beautify collections, creating a consistent user interface for managing digital content. It uses metadata-driven beautification to enrich raw file lists into organized libraries. The application is deployed as a containerized service, utilizing static path map
Dim is a self-hosted media server that indexes local media and streams it over a network via a web portal, fitting the core intent, though it may lack on-the-fly transcoding and dedicated multi-platform clients.
Jellyfin Web is the browser-based frontend for the Jellyfin media server, providing the user interface for browsing, playing, and administering a self-hosted media collection. It functions as a cross-platform media client that works across desktop and mobile browsers, offering a dashboard for server configuration, user management, and plugin administration. The web client serves as the primary interface for organizing and streaming personal media libraries, including movies, TV shows, music, and photos. The web interface supports a range of media management capabilities, including library org
Jellyfin Web is the browser-based frontend for the Jellyfin media server, not the server itself — it provides the user interface but lacks the server-side capabilities (transcoding, metadata scraping, library management) needed to serve as a self-hosted media server.
JavSP is a media library organizer and video metadata scraper designed to sort and categorize video files. It extracts identifiers from filenames to aggregate media information from online sources and generates standardized NFO metadata files compatible with media servers. The utility features automated cover art processing that fetches high-definition images and crops non-standard posters into consistent dimensions. It also includes a multilingual metadata translator to convert video titles and summaries into different target languages. The system provides capabilities for media library org
JavSP is a metadata scraper and library organizer that generates NFO files for media servers like Plex and Jellyfin, but it is not itself a streaming media server with transcoding, user management, or client playback.
This project is a metadata plugin for Emby that functions as a specialized media scraper. Its primary purpose is to automatically fetch movie details and images from external databases to populate adult media libraries. The tool identifies video content by extracting unique product identification codes from filenames, which it then uses to match media files to the correct database entries. This process automates the retrieval of detailed metadata and cover art, removing the need for manual data entry. The plugin integrates into the media server's metadata provider pipeline, using asynchronou
This repository is a metadata scraping plugin for Emby/Jellyfin, not a complete self-hosted media server—it cannot stream, transcode, or manage clients on its own.
jellyfin-android is an Android media server client used to stream movies, television shows, and music from a remote server to mobile devices. It functions as a cross-platform media player that supports direct streaming, remote transcoding for incompatible formats, and the integration of external subtitles. The application serves as a Chromecast media controller, allowing users to cast server-hosted content to compatible televisions and speakers. It also acts as a digital library viewer for browsing photo collections and reading ebooks, comics, and magazines stored on a remote server. Beyond
It is a client app for the Jellyfin media server, not the server software itself; you are looking for a self-hosted media server to stream and organize content, not an Android client to connect to one.
Movie Data Capture is a media library organizer and movie metadata scraper designed to automatically categorize and name files in a local media collection. It functions as an automated content tagger that identifies movie files and applies descriptive tags by extracting film details from web databases. The system utilizes an HTTP web scraper to fetch information from external APIs and remote HTML content. It employs a filename pattern parser to extract movie titles and release years from local files using regular expressions, which are then used to automate search queries. The tool maps scra
Movie Data Capture is a metadata scraper and file organizer for local media collections, not a self-hosted media server—it can help prepare libraries for servers like Plex or Jellyfin but cannot stream, transcode, or serve content to clients on its own.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| navidrome/navidrome | 21.8K | Go | GPL-3.0 | |
| jellyfin/jellyfin | 53.3K | C# | GPL-2.0 | |
| 5rahim/seanime | 2.9K | Go | gpl-3.0 | |
| xhongc/music-tag-web | 5.8K | Python | GPL-3.0 | |
| streamaserver/streama | 9.8K | JavaScript | MIT | |
| mediabrowser/emby | 4.8K | C# | gpl-2.0 | |
| dusk-labs/dim | 4.1K | Rust | agpl-3.0 | |
| jellyfin/jellyfin-web | 3.4K | JavaScript | gpl-2.0 | |
| yuukiy/javsp | 4.8K | Python | gpl-3.0 | |
| javscraper/emby.plugins.javscraper | 3.7K | C# | — |