• Stars
    star
    1,014
  • Rank 43,681 (Top 0.9 %)
  • Language Svelte
  • License
    GNU Affero Genera...
  • Created 11 months ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Reiverr is a clean combined interface for Jellyfin, TMDB, Radarr and Sonarr, as well as a replacement to Overseerr

Reiverr

Stargazers GitHub issues Discord Version Size

Reiverr is a project that aims to create a single UI for interacting with TMDB, Jellyfin, Radarr and Sonarr, as well as be an alternative to Overseerr.

This project is still in alpha, and many features are still missing / being tested and changed. Contributions are welcome! See contributing for more information.

Demo Videi

List of major featuers

TMDB Discovery:

  • Discover trending movies and TV shows
  • Browse movies and TV shows by genre or network
  • View details about movies and TV shows, such as cast, crew, ratings & a trailer.
  • Movie & TV show search

Local Library & Playback

  • Stream Movies & TV shows (from Jellyfin library)
  • Create requests for movies & TV shows in Radarr & Sonarr
  • Manage local library files
  • View Radarr & Sonarr stats (disk space, items, etc.)

For a list of planned features & known bugs, see Reiverr Taskboard.

Installation

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.

Radarr & Sonarr API keys can be found under Settings > General in their respective web UIs. Jellyfin API key is located under Administration > Dashboard > Advanced > API Keys in the Jellyfin Web UI.

Docker CLI

docker run -it --init \
  --name reiverr \
  --restart unless-stopped \
  -p 9494:9494 \
  -v /path/to/appdata/config:/config \
  ghcr.io/aleksilassila/reiverr:latest

Docker compose

version: '3.8'

name: reiverr

services:
  reiverr:
    image: ghcr.io/aleksilassila/reiverr:latest
    container_name: reiverr
    ports:
      - 9494:9494
    volumes:
      - /path/to/appdata/config:/config
    restart: unless-stopped

Manual Instructions

  1. Requirements:
    • Node v18.14.0 or high
    • NPM v9.3.1 or high
  2. Clone from master or download the latest source
  3. Build the app:
    npm ci --ignore-scripts
    npm run build
    npm ci --ignore-scripts --omit=dev # optional
  4. Start the app:
    npm run deploy

Reiverr will be accessible via port 9494 by default.

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.

Other Platforms

The roadmap includes plans to support the following platforms in the future:

  • Windows Desktop App
  • MacOS Desktop App
  • Android TV / TizenOS

Contributing

Read this > State of the project 25. Sep 23

Unlike the most Servarr projects, this one is built with Svelte and SvelteKit. 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.

Before you contribute:

  • If you are taking on an existing bug or feature ticket, please comment on the issue or mark yourself as an assignee to avoid multiple people working on the same thing.
  • If the ticket is vague or missing information, please ask for clarification in the comments.
  • UI style must match the rest of the project and it is a good idea to discuss the design beforehand, especially for larger design choices (issues labelled with "design").
  • Conventional commits are encouraged.
  • When creating a pull request, please make sure to target the 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!

Development

To get started with development:

  1. Clone the repository
  2. Check out the dev branch
  3. Run npm install
  4. Run npm run dev

Alternatively, you can run docker-compose up.

For Webstorm users: I'd recommend using VS Code as it has way better Svelte Typescript support.

Useful resources:

Additional Screenshots

Library Page

Discover Genre Page

Discover Page

Settings Page

More Repositories

1

litematica-printer

An extension for Litematica that adds the missing printer functionality for 1.19, 1.18 and 1.17
Java
285
star
2

text-moba

Multiplayer text-based shooter created with python curses library
Python
53
star
3

Islands

A spigot plugin for creating customisable home islands with different biomes. https://www.spigotmc.org/resources/islands-home-islands-system.84303/
Java
22
star
4

uebersicht-fetch

Shows stats such as system, network and weather information on your desktop. Requires Ãœbersicht.
JavaScript
12
star
5

YouTube-Reborn-Reborn

Youtube Reborn is a tweak by @SarahH12099. This repository is based on her tweak to continue the development of Youtube Reborn.
Logos
11
star
6

bitfields

Text-based terminal-style game where you can explore procedurally generated maps with other players, build bases and fight others in your web browser!
Python
8
star
7

SpotifyPlaylistNumberOfSongs

A MobileSubstrate tweak for Spotify to show amount of songs in a playlist.
Logos
7
star
8

discord-rust-player-tracker

A discord bot that tracks and analyses sleep schedules of Rust players for fun and profit.
TypeScript
6
star
9

buildshelf

A website for sharing and browsing builds for a popular block game called Minecraft.
TypeScript
5
star
10

SpotifyMorePopularSongs

Spotify Tweak to show more artists' popular songs with Spotify API
Logos
4
star
11

uebersicht-aerial

A widget for übersicht. Streams Apple TV screensavers to your desktop.
JavaScript
3
star
12

ChestSnake

Spigot plugin that allows players to play snake in a custom chest view
Java
2
star
13

koa-file-sharing-example

Mega.nz clone built with koa.js and next.js. Allows users to upload multiple files and then access the files from anywhere using a link.
JavaScript
1
star
14

quizlet-live-bot

A bot for Quizlet Live to always answer correctly for you
JavaScript
1
star
15

threejs-noise-map

ThreeJS 3d points visualization of simplex noise
JavaScript
1
star
16

RedditUndoScrollUp

Second status bar tap scrolls you back where you were
Logos
1
star
17

Teams

Teams management plugin for MC Party Royale
Java
1
star
18

aleksilassila.github.io

My shiny Github homepage
JavaScript
1
star