A complete customization and extension framework for Jellyfin. Install community mods and themes from the dashboard, or build your own with a full server-side JavaScript API.
Click on an image to view it full size.
JellyFrame depends on the File Transformation plugin to inject CSS and JavaScript into Jellyfin's web interface. Both plugins must be installed from the same plugin catalogue — install them in the order below.
- Open your Jellyfin dashboard
- Go to Administration → Plugins → Repositories
- Click Add and enter the following URL:
https://raw.githubusercontent.com/Jellyfin-PG/Repository/refs/heads/main/manifest.json
- Click Save
- Go to Administration → Plugins → Catalogue
- Find File Transformation and click Install
- When prompted, confirm the installation
- Still in the Catalogue, find JellyFrame and click Install
- When prompted, confirm the installation
Restart your Jellyfin server. Both plugins must be active at the same time — File Transformation handles the page injection, JellyFrame manages your mods and themes.
After restarting, open your Jellyfin dashboard. You should see two new entries in the left-hand menu:
- Mods
- Themes
- Go to Dashboard → Mods → Marketplace
- Enter a
mods.jsonrepository URL and click Load Mods - Enable the mods you want — mods with configurable options will show a settings dialog
- Click Save & Apply
- Hard-refresh your Jellyfin tab with Ctrl+Shift+R
- Go to Dashboard → Themes → Marketplace
- Enter a
themes.jsonrepository URL and click Load Themes - Click Apply on a theme — themes with variables or optional addons will show a configuration dialog
- Click Save & Apply
- Hard-refresh your Jellyfin tab with Ctrl+Shift+R
Only one theme can be active at a time. Themes and mods stack — your active theme loads first, then mods inject on top.
The Mods or Themes menu entries are not showing Make sure both File Transformation and JellyFrame are installed and that Jellyfin has been fully restarted after installing both.
A mod or theme update is not appearing after saving Go to the Settings tab of the relevant page and use the cache purge to force a fresh download, then hard-refresh with Ctrl+Shift+R.
A server mod is not loading
Check the Jellyfin log for entries tagged [JellyFrame]. Missing permissions or failed dependencies will be logged with a clear explanation.
Looking to build your own mod or theme? See the creator documentation.
| Requirement | Version |
|---|---|
| Jellyfin | 10.10 or newer |
| File Transformation plugin | Latest |
| .NET runtime | 9.0 (bundled with Jellyfin) |