Jellyseerr

Discord Docker pulls GitHub All Contributors **Jellyseerr** is a free and open source software application for managing requests for your media library. It is a a fork of Overseerr built to bring support for Jellyfin & Emby media servers! _The original Overseerr team have been busy and Jellyfin/Emby support aren't on their roadmap, so we started this project as we wanted to bring the Overseerr experience to the Jellyfin/Emby Community!_ ## Current Features - Full Jellyfin/Emby/Plex integration. Authenticate and manage user access with Jellyfin/Emby/Plex! - Supports Movies, Shows, Mixed Libraries! - Ability to change email addresses for smtp purposes - Ability to import all jellyfin/emby users - Easy integration with your existing services. Currently, Jellyseerr supports Sonarr and Radarr. More to come! - Jellyfin/Emby/Plex library scan, to keep track of the titles which are already available. - Customizable request system, which allows users to request individual seasons or movies in a friendly, easy-to-use interface. - Incredibly simple request management UI. Don't dig through the app to simply approve recent requests! - Granular permission system. - Support for various notification agents. - Mobile-friendly design, for when you need to approve requests on the go! (Upcoming Features include: Multiple Server Instances, and much more!) With more features on the way! Check out our [issue tracker](https://github.com/fallenbagel/jellyseerr/issues) to see the features which have already been requested. ## Getting Started #### Pre-requisite (Important) _*On Jellyfin/Emby, ensure the `settings > Home > Automatically group content from the following folders into views such as 'Movies', 'Music' and 'TV'` is turned off*_ ### Launching Jellyseerr using Docker (Recommended) Check out our dockerhub for instructions on how to install and run Jellyseerr: https://hub.docker.com/r/fallenbagel/jellyseerr ### Building from source (ADVANCED): #### Windows Pre-requisites: - Nodejs [v18](https://nodejs.org/download/release/v18.18.2) - [Yarn](https://classic.yarnpkg.com/lang/en/docs/install) - Download/git clone the source code from the github (Either develop branch or main for stable) ```cmd npm i -g win-node-env set CYPRESS_INSTALL_BINARY=0 yarn install --frozen-lockfile --network-timeout 1000000 yarn run build yarn start ``` (you can use task scheduler to run a bat script with `@echo off` and `yarn start` to run jellyseerr in the background) _to set env variables such as `JELLYFIN_TYPE=emby` create a file called `.env` in the root directory of jellyseerr_ #### Linux **Pre-requisites:** - Nodejs [v18](https://nodejs.org/en/download/package-manager) - [Yarn](https://classic.yarnpkg.com/lang/en/docs/install) (on debian based distros, the package manager provided `yarn` is different and is a package called cmdlet. You can remove that using `apt-remove cmdlet` then install yarn using `npm install -g yarn`) - Git **Steps:** 1. Assuming you want the root folder for the jellyseerr source code to be cloned to `/opt` ```bash cd /opt ``` 2. Then clone the follow commands to clone and checkout to the stable version ```bash git clone https://github.com/Fallenbagel/jellyseerr.git && cd jellyseerr git checkout main ``` 3. Then install the dependencies and build the dist ```bash CYPRESS_INSTALL_BINARY=0 yarn install --frozen-lockfile --network-timeout 1000000 yarn run build ``` 4. Now you can start jellyseerr using `yarn start` and opening http://localhost:5055 in your browser. 5. If you want to run jellyseerr as a _Systemd-service:_ - assuming jellyseerr was cloned to `/opt/` - first create the environmentfile at `/etc/jellyseerr/jellyseerr.conf` Environmentfile: ``` # Jellyseerr's default port is 5055, if you want to use both, change this. # specify on which port to listen PORT=5055 # specify on which interface to listen, by default jellyseerr listens on all interfaces #HOST=127.0.0.1 # Uncomment if your media server is emby instead of jellyfin. # JELLYFIN_TYPE=emby ``` - Then run the command `which node` to find your node path (assuming it's at `/usr/bin/node`) - Then create the service file using `sudo systemctl edit jellyseerr.service` or creating and editing a file at `/etc/systemd/system/jellyseerr.service` Service file contents: ``` [Unit] Description=Jellyseerr Service Wants=network-online.target After=network-online.target [Service] EnvironmentFile=/etc/jellyseerr/jellyseerr.conf Environment=NODE_ENV=production Type=exec Restart=on-failure WorkingDirectory=/opt/jellyseerr ExecStart=/usr/bin/node dist/index.js [Install] WantedBy=multi-user.target ``` ### Packages: Archlinux: [AUR](https://aur.archlinux.org/packages/jellyseerr) Nixpkg: [Nixpkg](https://search.nixos.org/packages?channel=unstable&show=jellyseerr) Snap: [Snap](https://snapcraft.io/jellyseerr) ## Preview ## Support - You can get support on [Discord](https://discord.gg/ckbvBtDJgC). - You can ask questions in the Help category of our [GitHub Discussions](https://github.com/fallenbagel/jellyseerr/discussions). - Bug reports and feature requests can be submitted via [GitHub Issues](https://github.com/fallenbagel/jellyseerr/issues). ## API Documentation You can access the API documentation from your local Jellyseerr install at http://localhost:5055/api-docs ## Community You can ask questions, share ideas, and more in [GitHub Discussions](https://github.com/fallenbagel/jellyseerr/discussions). If you would like to chat with other members of our growing community, [join the Jellyseerr Discord server](https://discord.gg/ckbvBtDJgC)! Our [Code of Conduct](https://github.com/fallenbagel/jellyseerr/blob/develop/CODE_OF_CONDUCT.md) applies to all Jellyseerr community channels. ## Contributing You can help improve Jellyseerr too! Check out our [Contribution Guide](https://github.com/fallenbagel/jellyseerr/blob/develop/CONTRIBUTING.md) to get started. ## Contributors ✨ Thanks goes to these wonderful people from Overseerr ([emoji key](https://allcontributors.org/docs/en/emoji-key)) and all those that contributed directly to Jellyseerr: ### Jellyseerr Contributors ✨
Fallenbagel
Fallenbagel

πŸ’» 🚧
Sean
Sean

🌍 πŸ’»
notfakie
notfakie

πŸ’»
Mohamed Jumail
Mohamed Jumail

πŸ‘€
Shilong Jiang
Shilong Jiang

πŸ’»
Boring Dragon
Boring Dragon

πŸ’»
Samuel BartΓ­k
Samuel BartΓ­k

πŸ’»
Thegan Govender
Thegan Govender

πŸ’»
jab416171
jab416171

πŸ“–
Nicolai Van der Storm
Nicolai Van der Storm

πŸ’»
Smexhy
Smexhy

🌍
dd060606
dd060606

πŸ’»
Daniel
Daniel

πŸ’»
undone37
undone37

🌍
Chechu GarcΓ­a
Chechu GarcΓ­a

🌍
Dimitri
Dimitri

🌍
andrey4korop
andrey4korop

πŸ’» 🌍
Geoffrey Coulaud
Geoffrey Coulaud

🌍
Pikachu920
Pikachu920

πŸ’»
Maxim Yalagin
Maxim Yalagin

πŸ’»
Jesse Boswell
Jesse Boswell

πŸ’»
d-fendrich
d-fendrich

🌍
David FernΓ‘ndez Alcoba
David FernΓ‘ndez Alcoba

πŸ’»
Gauvino
Gauvino

🌍
EthanArmbrust
EthanArmbrust

πŸ’»
Eduardo
Eduardo

πŸ“–
RickLuiken
RickLuiken

πŸ’»
Br33ce
Br33ce

🌍
Athfan Khaleel
Athfan Khaleel

πŸ“–
### Overseerr Contributors ✨
sct
sct

πŸ’» 🎨 πŸ€”
Alex Zoitos
Alex Zoitos

πŸ’»
Brandon Cohen
Brandon Cohen

πŸ’» πŸ“–
Ahreluth
Ahreluth

🌍
KovalevArtem
KovalevArtem

🌍
GiyomuWeb
GiyomuWeb

🌍
Angry Cuban
Angry Cuban

πŸ“–
jvennik
jvennik

🌍
darknessgp
darknessgp

πŸ’»
salty
salty

πŸš‡
Shutruk
Shutruk

🌍
Krystian Charubin
Krystian Charubin

🎨
Kieron Boswell
Kieron Boswell

πŸ’»
samwiseg0
samwiseg0

πŸ’¬ πŸš‡
ecelebi29
ecelebi29

πŸ’» πŸ“–
MārtiΕ†Ε‘ MoΕΎeiko
MārtiΕ†Ε‘ MoΕΎeiko

πŸ’»
mazzetta86
mazzetta86

🌍
Paul Hagedorn
Paul Hagedorn

🌍
Shagon94
Shagon94

🌍
sebstrgg
sebstrgg

🌍
Danshil Mungur
Danshil Mungur

πŸ’» πŸ“–
doob187
doob187

πŸš‡
johnpyp
johnpyp

πŸ’»
Jakob Ankarhem
Jakob Ankarhem

πŸ“– πŸ’» 🌍
Jayesh
Jayesh

πŸ’»
flying-sausages
flying-sausages

πŸ“–
hirenshah
hirenshah

πŸ“–
TheCatLady
TheCatLady

πŸ’» 🌍 πŸ“–
Chris Pritchard
Chris Pritchard

πŸ’» πŸ“–
Tamberlox
Tamberlox

🌍
David
David

πŸ’»
Douglas Parker
Douglas Parker

πŸ“–
Daniel Carter
Daniel Carter

πŸ’»
nuro
nuro

πŸ“–
α—ͺΡ”Ξ½ΞΉΞ· α—·Ο…Π½ΚŸ
α—ͺΡ”Ξ½ΞΉΞ· α—·Ο…Π½ΚŸ

πŸš‡
JonnyWong16
JonnyWong16

πŸ“–
Roxedus
Roxedus

πŸ“–
WoisWoi
WoisWoi

🌍
HubDuck
HubDuck

🌍 πŸ“–
costaht
costaht

πŸ“– 🌍
Shjosan
Shjosan

🌍
kobaubarr
kobaubarr

🌍
Ricardo GonzΓ‘lez
Ricardo GonzΓ‘lez

🌍
Torkil
Torkil

🌍
Jagandeep Brar
Jagandeep Brar

πŸ“–
dtalens
dtalens

🌍
Alex Cortelyou
Alex Cortelyou

πŸ’»
Jono Cairns
Jono Cairns

πŸ’»
DJScias
DJScias

🌍
Dabu-dot
Dabu-dot

🌍
Jabster28
Jabster28

πŸ’»
littlerooster
littlerooster

🌍
Dustin Hildebrandt
Dustin Hildebrandt

πŸ’»
Bruno Guerreiro
Bruno Guerreiro

🌍
Alexander NeuhΓ€user
Alexander NeuhΓ€user

🌍
Livio
Livio

🎨
tangentThought
tangentThought

πŸ’»
NicolΓ‘s Espinoza
NicolΓ‘s Espinoza

πŸ’»
sootylunatic
sootylunatic

🌍
JoKerIsCraZy
JoKerIsCraZy

🌍
Daddie0
Daddie0

🌍
Simone
Simone

🌍
Seohyun Joo
Seohyun Joo

🌍
Sergey
Sergey

🌍
Shaaft
Shaaft

🌍
sr093906
sr093906

🌍
Nackophilz
Nackophilz

🌍
Sean Chambers
Sean Chambers

πŸ’»
deniscerri
deniscerri

🌍
tomgacz
tomgacz

🌍
Andersborrits
Andersborrits

🌍
Maxent
Maxent

🌍
Samuel BartΓ­k
Samuel BartΓ­k

πŸ’»
Chun Yeung Wong
Chun Yeung Wong

πŸ’»
TheMeanCanEHdian
TheMeanCanEHdian

πŸ’»
Gylesie
Gylesie

πŸ’»
Fhd-pro
Fhd-pro

🌍
PovilasID
PovilasID

🌍
byakurau
byakurau

🌍
miknii
miknii

🌍
Mackenzie
Mackenzie

πŸ’»
soup
soup

πŸ“–
ceptonit
ceptonit

πŸ“–
aedelbro
aedelbro

πŸ’»
Pedro Nascimento
Pedro Nascimento

πŸ’»
Owen Voke
Owen Voke

πŸ’»
Sebastian K
Sebastian K

πŸ’»
jariz
jariz

πŸ’»
Alex
Alex

πŸ’»
Zeb Muller
Zeb Muller

πŸ’»
Shane Friedman
Shane Friedman

πŸ’»
Izaac BrΓ₯nn
Izaac BrΓ₯nn

πŸ’»
Salman Tariq
Salman Tariq

πŸ’»
Andrew Kennedy
Andrew Kennedy

πŸ’»
Fallenbagel
Fallenbagel

πŸͺΌβŒ¨οΈ πŸ’»
Anton K. (ai Doge)
Anton K. (ai Doge)

πŸ’»
Marco Faggian
Marco Faggian

πŸ’»
Eric Nemchik
Eric Nemchik

πŸ’»
RemiRigal
RemiRigal

πŸ’»