The universal plugin repository for Jellyfin Media Server.
Managing multiple Jellyfin plugin repositories can get messy fast. This project provides: - one primary catalogue URL for plugins - automatic feed updates and duplicate merging - a simpler setup flow for self-hosted Jellyfin users
https://obelo.us/upr
The update pipeline is driven by update.js.
It does the following:
- reads source repository lists from sources.txt
- fetches upstream plugin JSON feeds
- downloads and refreshes image assets
- outputs normalized manifests for Jellyfin clients
.
├── README.md # Project overview and setup instructions
├── update.js # Aggregation and manifest generation script
├── index.js # Serves generated manifests and images
├── sources.txt # Upstream plugin feed list
├── manifest.json # Generated main catalogue manifest
└── images/ # Downloaded plugin artwork/assets
Most upstream sources come from reputable community-maintained Jellyfin plugin repositories, including entries referenced from awesome-jellyfin.
A few practical notes: - this project helps reduce direct exposure to many separate repository endpoints - new sources are reviewed before inclusion - installing a plugin still means trusting that plugin's code - users should continue to install only plugins they recognize or have reviewed
If you want to add a missing plugin source:
1. update sources.txt
2. regenerate the manifests with node update.js
3. open a pull request with the new source and any context maintainers should know
$ claude mcp add Jellyfin-Universal-Plugin-Repo \
-- python -m otcore.mcp_server <graph>