Best open-source alternatives to Plex
A media server platform for personal video and music libraries.
Plex organizes personal video, music, and photo collections with metadata enrichment, transcoding, and apps across phones, smart TVs, and consoles. Many users adopt it for its polished client experience. Its shift toward ad-supported streaming, optional cloud account requirement, and telemetry concerns drive users toward fully self-hosted media servers.
12 alternatives listedBest for your setup
Homelab Novice
Wants it running tonight, with one command.
Stash13.3k
Stash is a self-hosted web app for organizing, browsing, and tagging video and image collections, with metadata scraping and statistics.
- Single container
- Ships a Compose file
See all91/100 fitHow well this app matches homelab novices, 0 to 100
Homelab Hacker
Wants control: APIs, scripts and many ways to run it.
Jellyfin58.8k
Jellyfin is a free software media server for managing and streaming personal media to client devices.
- Scriptable API
- Works offline
See all72/100 fitHow well this app matches homelab hackers, 0 to 100
- GNU General Public License v2.0Open Source — No Paywall
Jellyfin is a free software media server intended for people who want to manage and stream their own media from a dedicated server to end-user devices. It is positioned as an alternative to proprietary media platforms such as Emby and Plex, with a focus on user control and self-hosted operation. The project’s README emphasizes that the server backend is part of a broader Jellyfin ecosystem, including a separate web client and other companion projects. It supports cross-platform development on major operating systems, provides a web interface at a local address when running, and includes documented API access. The README also highlights a no-premium model and points users to installation, quick start, contributing, and documentation resources.
Offline CapableDockerSourceFeatures:
- media management
- media streaming
- server-hosted web client
- multiple client apps
- cross-platform support
+3 more
- GNU Affero General Public License v3.0Open Source — No Paywall
Stash is a self-hosted web application written in Go for managing personal media libraries. It is aimed at users who want to organize and browse diverse video and image collections, including collections with adult content, from a browser-based interface. The application scans user-selected media directories, then lets users curate, edit, tag, and search items after indexing. It also pulls metadata from external sites using scrapers and community-built plugins, and can connect to metadata sources such as StashDB and other stash-box instances to enrich collections with performers, studios, descriptions, and related information.
Cloud OptionalDockerBinarySourcePackage ManagerFeatures:
- media collection organization
- video and image support
- tagging and search
- metadata scraping
- community-built plugins
+3 more
- GNU General Public License v2.0Open Source — No Paywall
Kodi is a free and open source home theater and media center application aimed at people who want a polished, couch-friendly way to browse and play their digital media. It runs as a native app on major desktop, mobile, and TV platforms, and is positioned both as a general media player and as an HTPC-focused entertainment hub. The project emphasizes local media management and network playback. It can play many audio and video formats, stream from home networks or the internet, and automatically build a media library with metadata such as covers, descriptions, and fanart. Kodi also supports a skinning engine, playlists, slideshows, weather information, visualizations, and a large add-on ecosystem for extending functionality.
Cloud OptionalOffline CapableBinarySourceFeatures:
- media playback
- network streaming
- media library scanning
- box covers
- descriptions and fanart
+5 more
- GNU General Public License v3.0Open Source — No Paywall
Kyoo is a self-hosted media server aimed at people who want to stream movies, TV series, and anime with minimal maintenance. It is presented as an alternative to Jellyfin and Plex, with a design goal of handling messy media libraries without requiring strict folder structures or manual metadata cleanup. The project focuses on built-in capabilities rather than plugins and includes features such as dynamic transcoding, preview thumbnails, intro and credit detection, subtitle handling, and anime-specific filename parsing. It supports a web client, offers OIDC-based sign-in, and provides an API for integration with other services. The README also highlights deployment options including Docker, Kubernetes, and an official Helm chart.
DockerDocker ComposeKubernetesHelmSourceFeatures:
- dynamic transcoding
- video preview thumbnails
- intro/credit detection
- enhanced subtitle support
- anime name parsing
+3 more
Auth:oidc-sso - GNU General Public License v2.0Open Source — No Paywall
Gerbera is a UPnP media server designed to make locally stored digital media available across a home network. It is intended for users who want to stream audio, video, and images to UPnP-compatible renderers and devices without relying on a dedicated cloud service. The project includes a web-based user interface for browsing and managing the media database and file system, along with support for metadata extraction, thumbnail generation, and flexible transcoding through plugins or scripts. It also supports automated rescanning of media directories, metadata-driven server layout, Last.fm scrobbling, and serving external URLs as UPnP content. The README positions it as a cross-platform server that runs on Linux, BSD, Mac OS X, and multiple CPU architectures.
Offline CapableBinarySourceFeatures:
- Media browsing and playback
- Web UI
- Metadata extraction
- Media thumbnails
- Transcoding via plugins/scripts
+5 more
- MIT LicenseOpen Source — No Paywall
RapidBay is a self-hosted video streaming service built around torrent content. It is aimed at users who want to search for media, choose a specific video file from a torrent, and then watch it in a browser or cast it to devices such as Apple TV or Chromecast. The project uses Jackett as its torrent indexer/search backend and can also register itself as a handler for magnet links. The application automates much of the media preparation workflow. It can download subtitles, convert video and subtitle formats for browser compatibility, transcode unsupported audio to AAC, and clean up disk usage automatically. It can be run via Docker or installed from source with Python-related dependencies, and the README also describes using it with Kodi and Real Debrid caching.
Cloud OptionalDockerDocker ComposePackage ManagerSourceFeatures:
- torrent search backend integration
- select individual video files
- automatic subtitle download
- automatic video and subtitle conversion
- audio transcoding to AAC
+5 more
Auth:local - MIT LicenseOpen Source — No Paywall
Audioserve is a self-hosted audio server aimed primarily at personal audiobook libraries, though it can serve any audio collection organized in folders. It focuses on a minimalist workflow where browsing is driven by directory structure rather than audio tags, and it supports multiple collections so different libraries can be switched in the client. The project includes a Rust server, a modern web PWA client, an older web client, and an Android client. It also exposes a simple API for custom clients. To improve responsiveness on larger libraries, it caches collection data in an embedded database and can watch directories for changes, rescan on demand, and transcode audio for playback. The README also highlights security considerations for internet-facing deployments and provides installation paths for Docker, Docker Compose, static builds, and local source builds.
DockerDocker ComposeBinarySourceFeatures:
- directory-based media library
- audiobook chapter support
- collections cache
- multiple collections
- playlist support
+5 more
- MIT LicenseOpen Source — No Paywall
Webtor is a self-hosted torrent media platform intended for users who want to stream, download, and organize torrent content on their own infrastructure. It packages the service as a single Docker image and provides a browser-based UI for managing a personal library and accessing torrent files directly. The project focuses on media consumption and convenience: users can stream supported video and audio formats immediately, generate direct download links for individual files, or download an entire torrent as a ZIP archive. It also includes Stremio integration and an SDK for embedding torrent playback into third-party websites. The README documents several configuration options for domain setup, storage cleanup, database connection, transcoding, WebDAV, and addon access, suggesting it is aimed at self-hosters who want a configurable media service.
Cloud OptionalMulti-UserDockerFeatures:
- direct download links from torrents
- instant video streaming
- instant audio streaming
- torrent-to-ZIP downloads
- personal media library
+5 more
- BSD 3-Clause "New" or "Revised" LicenseOpen Source — No Paywall
NymphCast is a network media streaming project that turns supported hardware into an audio and video receiver for TVs or powered speakers. It is composed of a server-side receiver, client applications, a shared library for client development, and an optional media server component. The project is aimed at users who want to play media over a local network from a client device or media server, including audio, video, and URL-based streams. It also includes experimental support for extensibility through AngelScript-based apps and customizable client interfaces. The README describes multiple operating modes such as audio-only, video, screensaver, and GUI/smart TV use, along with platform support spanning desktop, mobile, and SBC targets.
Offline CapablePackage ManagerBinarySourceFeatures:
- audio-only receiver mode
- audio and video receiver mode
- screensaver mode
- stand-alone GUI mode
- file streaming
+5 more
UPnP AV MediaServer that allows you to easily share audio, video, and pictures. Media player software may use Rygel to become a MediaRenderer that may be controlled remotely by a UPnP or DLNA Controller.
Flexible server providing a whole home self hosted DVR experience for [Channels](https://getchannels.com).
Home media server supporting both DLNA and DIAL (Chromecast) devices out-of-the-box.
Want your project featured here? Sponsor this page
Compare these alternatives
Side by side:Emby vs Jellyfin
What to look for in a Plex alternative
Client app coverage across smart TVs, mobile platforms, and consoles is the differentiator most users underestimate when leaving Plex. Evaluate transcoding performance (hardware acceleration support for H.264/H.265), library scanning speed, and metadata source quality. Remote access, HTTPS handling, and user/profile management are important for households sharing one server across multiple users.
Other SaaS alternatives
- 5 alternatives
The dominant streaming video subscription service.
Jellyfin, Kodi, Kyoo
+2 more - 52 alternatives
An all-in-one workspace for notes, docs, and databases.
AFFiNE, Memos, AFFiNE Community Edition
+49 more - 45 alternatives
A cloud file sync and sharing service.
Syncthing, Cloudreve, SeaweedFS
+42 more - 35 alternatives
A long-running personal note-taking and clipping app.
Memos, Joplin, Logseq
+32 more - 35 alternatives
The ubiquitous team messaging and collaboration platform.
Rocket.Chat, Zulip, The Lounge
+32 more - 31 alternatives
A cloud website builder and hosting platform.
Ghost, Wagtail, WordPress
+28 more