Skip to content

trecoool/jellyrequest

Repository files navigation

JellyRequest

A Jellyfin plugin that lets users request media and admins manage those requests through a full lifecycle.

This plugin is a rewriting of K3ntas/jellyfin-plugin-ratings focusing solely on the request system.

Disclaimer

I'm a gamedev, not a web dev. This plugin is entirely vibe-coded. Efforts are made to ensure the high level logic is sound, and i use it on my homelab setup. It works reliably for me, but the code may not follow best practices convention regarding Jellyfin plugins or the web in general. Issues and PRs welcome.

Check out my other plugin that handles user ratings: JellyRate.

Features

  • Users submit media requests with title, type, notes, IMDB links
  • Full request lifecycle: pending → done / rejected / snoozed → archived
  • Customizable request form (field labels, placeholders, required fields, custom fields)
  • Admin configuration page

Screenshots

New request form

Requirements

  • Jellyfin 10.11.x
  • .NET 9.0

API Endpoints

User

Method Route Description
POST /MediaRequests Create a request
GET /MediaRequests/My Your requests
GET /MediaRequests/Quota Monthly quota status
PUT /MediaRequests/{id} Edit a pending request
POST /MediaRequests/{id}/Archive Archive your request

Admin

Method Route Description
GET /MediaRequests All requests
POST /MediaRequests/{id}/Status Change request status
POST /MediaRequests/{id}/Snooze Snooze a request
POST /MediaRequests/{id}/Unsnooze Unsnooze → pending
POST /MediaRequests/Admin/{id}/Archive Archive a request
POST /MediaRequests/Admin/{id}/Unarchive Restore an archived request
DELETE /MediaRequests/Admin/{id} Permanently delete a request
GET /MediaRequests/Bans List bans
POST /MediaRequests/Bans Ban a user
DELETE /MediaRequests/Bans/{banId} Remove a ban

Public

Method Route Description
GET /MediaRequests/Config Client-facing configuration

Installation

Via plugin repository (recommended)

  1. In Jellyfin, go to Dashboard → Plugins → Repositories.
  2. Click + and add:
    • Name: JellyRequest
    • URL: https://raw.githubusercontent.com/trecoool/jellyrequest/master/manifest.json
  3. Open the Catalog tab, find JellyRequest, and install it.
  4. Restart Jellyfin.

Manual install

  1. Download jellyrequest_1.0.0.0.zip from the Releases page.
  2. Extract JellyRequest.dll to <jellyfin-config>/plugins/JellyRequest/.
  3. Restart Jellyfin.

Build from source

dotnet build -c Release

Copy bin/Release/net9.0/JellyRequest.dll to <jellyfin-config>/plugins/JellyRequest/, then restart Jellyfin.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors