One interface for your entire media library — movies, shows, music, books, games, and videos — across all your self-hosted services.
Nexus connects to your existing media services and brings them together into a single interface. It doesn't replace your media server, download manager, or library tools — it sits on top of them and gives you one place to browse, play, discover, and manage everything.
You configure your services. Nexus handles the rest.
Self-hosters running multiple media services who want:
Unified media experience — Browse and play movies, shows, music, books, games (via in-browser emulation), live TV, and privacy-respecting video all from the same interface.
Smart discovery — Personalized recommendations, trending content, upcoming releases calendar, genre/network browsing, and cross-media franchise pages. Discover content you didn't know was in your library.
Cross-service intelligence — Continue watching across all media types. Quality dashboards. Subtitle management. Annual wrapped stats. Features that only work because Nexus sees everything.
Per-user accounts — Each user links their own service credentials. Your library, your recommendations, your stats. Admin controls for provisioning and management.
Adapter architecture — Adding support for a new service is one file and one line of code. The adapter handles all service-specific logic; Nexus handles everything else.
| Service | What it provides |
|---|---|
| Jellyfin | Media server — movies, shows, music, live TV |
| Plex | Media server — movies, shows, music |
| Overseerr / Seerr | Media requests and TMDB-powered discovery |
| Radarr | Movie management, calendar, quality profiles |
| Sonarr | TV show management, calendar, quality profiles |
| Lidarr | Music management, calendar, quality profiles |
| Bazarr | Subtitle management, sync, translation |
| Prowlarr | Indexer management and stats |
| Calibre-Web | Book library with in-browser EPUB/PDF reader |
| RomM | Retro game ROM management with in-browser emulation |
| Invidious | Privacy-respecting YouTube alternative |
| StreamyStats | ML-powered recommendations and analytics |
New adapters can be added by contributors without modifying any existing code. See CONTRIBUTING.md for the adapter development guide.
mkdir nexus && cd nexus
wget https://raw.githubusercontent.com/PetalCat/Nexus/main/docker-compose.yml
wget https://raw.githubusercontent.com/PetalCat/Nexus/main/.env.example
cp .env.example .env
docker compose up -d
Visit http://localhost:8585 and create your admin account. Add your services through Settings.
git clone https://github.com/PetalCat/Nexus.git && cd nexus
cp .env.example .env
pnpm install
pnpm build
PORT=8585 node build/index.js
All service connections are configured through the web UI after first-run setup.
| Variable | Default | Description |
|---|---|---|
DATABASE_URL |
./nexus.db |
Path to SQLite database |
PORT |
3000 |
HTTP port |
ORIGIN |
— | Public URL (required for production) |
See .env.example for the full list.
Nexus is in active development approaching open beta. The core platform is functional with the services listed above. New features, adapters, and improvements ship frequently.
See ROADMAP.md for the full development roadmap and milestone tracking.
This project is built with heavy AI assistance (Claude Code). All code is reviewed, tested, and maintained by humans. See CONTRIBUTING.md for AI usage policy and contribution guidelines.
See CONTRIBUTING.md for development setup, adapter guide, and contribution guidelines.
All rights reserved. Copyright 2026.