
Riven
VFS-based automated media management and streaming platform
817 stars 104 forks last commit first released GPL-3.0
Actively maintained
Last commit 27 Jun 2026.

Riven is an open-source media management and streaming platform that exposes media via a virtual filesystem (RivenVFS). It automates discovery, scraping, downloading, and organization of media and integrates with popular media servers for immediate streaming.
Key Features
- Virtual filesystem (FUSE-based RivenVFS) that presents downloaded media to media servers without moving files
- Automated discovery and scraping pipeline: content services, multiple scrapers, debrid downloader integration and ranking
- Integrations with Plex, Jellyfin, Emby and content/watchlist services for seamless library updates
- Configurable caching, fetch-ahead/prefetching, chunked streaming and eviction policies for smooth playback
- Web-based dashboard (SvelteKit frontend) for configuration, analytics, monitoring and role-based controls
- Service-oriented backend architecture with REST API, scheduling, and database-backed state management
- Docker-ready deployment with docker-compose examples, multi-stage builds, and healthchecks
Use Cases
- Run an automated media acquisition pipeline that finds and prepares media for Plex/Jellyfin/Emby
- Present on-demand streaming of debrid-hosted content through a virtual filesystem to existing media servers
- Centralize and monitor media library state, downloads, and notifications (Discord, Apprise, webhooks)
Limitations and Considerations
- Linux-only runtime: Windows requires WSL and careful Docker/WSL setup; the VFS relies on FUSE and host mount propagation
- Requires privileged container capabilities (e.g., /dev/fuse, SYS_ADMIN) and proper mount propagation flags for correct containerized VFS behavior
- Active-development/beta status: some features and integrations are still evolving and documented as beta; expect breaking changes on dev tags
- Operational dependencies: needs Docker (or Python runtime), a PostgreSQL database, and configured debrid/indexer accounts to function fully
Riven is suited for self-hosting enthusiasts who want automated media acquisition and a FUSE-backed streaming experience. It pairs a Python backend and SvelteKit frontend to provide an end-to-end media management workflow with configurable caching and integrations.
Categories:
Tags:
Tech Stack:
Similar to Riven

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.

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.
Youtarr
Automated YouTube downloader and organizer for media servers
Self-hosted web app to auto-download YouTube channels, organize media with metadata, and schedule downloads for Plex, Jellyfin, Emby, and Kodi.

Ombi
Self-hosted media request and user management for Plex/Emby/Jellyfin.
Ombi lets Plex, Emby and Jellyfin users request movies, TV shows and music, integrates with Sonarr/Radarr/Lidarr and automates request delivery and notifications.

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.

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.





