Reiverr is a project that aims to create a single UI for interacting with TMDB, streaming content from various sources and be an alternative to Overseerr.
This project is still in early stages, and many features are still missing / being tested and changed. Contributions are welcome! See contributing for more information.

This is the page for Reiverr 2.0, which is a rewrite of the project with TVs in mind. It still lacks many features of the previous version. If you want a more stable experience, or only care about the web app, you might want to check out the 1.0 branch for now.
TMDB Discovery:
Content Playback Plugins
For a list of planned features & known bugs, see Reiverr Taskboard.
The easiest and the recommended way to install Reiverr is via Docker. Make sure to update the api keys and base URLs to match your setup.
docker run -it --init \
--name reiverr \
--restart unless-stopped \
-p 9494:9494 \
-v /path/to/appdata/config:/config \
-v /path/to/appdata/plugins:/plugins \
ghcr.io/aleksilassila/reiverr:latest
version: '3.8'
name: reiverr
services:
reiverr:
image: ghcr.io/aleksilassila/reiverr:latest
container_name: reiverr
ports:
- 9494:9494
environment:
- SECRET=your_secret_here # optional, used to sign JWT tokens for authentication. If not set, sessions will not persist between server restarts. Use a random string.
- ADMIN_USERNAME=admin # optional
- ADMIN_PASSWORD=admin # optional
volumes:
- /path/to/appdata/config:/config
- /path/to/appdata/plugins:/plugins
restart: unless-stopped
npm install\
npm install --prefix backend\
npm run previewTo be able to use Reiverr on TVs, you'll still need to host the backend server on a separate device. See the above methods for instructions on how to set up the backend / web app.
There are plans to attempt getting the app to the official store. In the meantime, you have to manually build and install the app using Tizen Studio or the CLI, following roughly these steps:
npm run build:tizen;C:\tizen-studio\tools\ide\bin\tizen.bat build-web -- tizen;C:\tizen-studio\tools\ide\bin\tizen.bat package -t wgt -o .\tizen -- .\tizen\.buildResult\;C:\tizen-studio\tools\ide\bin\tizen.bat install -n .\tizen\Reiverr.wgt -t QE55Q64TAUXXC.\
\
You may need to replace the paths for Tizen Studio tools according to your installation location, as well as the device identifier, which was in my case the tv model number.\
\
Alternatively, you can open the project in Tizen Studio and install the project on a device from there. For more instructions on run a project on a device, see here.If you have any questions or run into issues or bugs, you can start a discussion, open an issue or check out the Discord channel. If find a feature request that you'd like to see implemented, you can react to it with a thumbs up.
The roadmap includes plans to support the following platforms in the future:
To create the first user account, you can log in with any credentials and an admin account will be created. Alternatively, you can define the admin username and password using environment variables, as seen in the Docker Compose example. A new admin account is only created if there are no previous accounts with the same name.
To get access to media playback, connect to plugins by adding media sources in the settings. Additional plugins can be installed by dropping them in the /plugins folder. To get most out of Reiverr, it is recommended to also connect to TMDB.
Hint: Jellyfin API key is located under Administration > Dashboard > Advanced > API Keys in the Jellyfin Web UI.
Unlike the most Servarr projects, this one is built with Svelte and NestJS. If you haven't used Svelte before, don't worry, this was my first Svelte project too. I'd recommend reading the official Svelte tutorial to get started.
To see a list of missing features & known bugs that you can help with, see Reiverr Taskboard. Feel free to also create your own issues for bug reports or feature requests, as well as discussions for general questions. Issues with the community label are issues that I can't or won't work on myself, and are left for the community to pick up. Feel free to work on any issues though, even without the label.
Before you contribute:
design).dev branch and mark the PR as a draft if it is a work in progress.I'm not a designer, so if you have any ideas for improving the UI, I'd love to learn about them. If you are a designer and would like to help, contributions are much appreciated! Also the project is still missing a logo :)
To get started with development:
dev branchnpm install\
npm install --prefix backendnpm run dev or npx vite --host if you want to expose the servernpm run --prefix backend start:devgap property. You can use the space-x and space-y classes from Tailwind CSS to achieve the same effect.If you'd like to develop your own plugin, easiest way to get started is by getting your hands dirty and checking how things are done in the built-in plugins. Couple of things to note:
package.json in a folder with .plugin extension.PluginProvider class that can be imported from the package.


$ claude mcp add reiverr \
-- python -m otcore.mcp_server <graph>