Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A Jellyfin Plugin to force a few settings without modification of any web files.

Notifications You must be signed in to change notification settings

n00bcodr/JellyfinTweaks

Repository files navigation

Jellyfin Tweaks - Jellyfin Plugin

Jellyfin Version

Logo

About

A simple plugin that adds useful features, this is built on top of gaam24/JellyTweaks with more tweaks from jellyfin-mods

🔧Tweaks

  • Change default library page size
  • Change Max Days for Next Up for all users
  • Force Enable / Disable backdrops by default
  • Force Enable / Disable Theme Music for all users
  • Force Enable / Disable Theme Videos for all users
  • Force Enable / Disable Rewatching in Next Up
  • Force Enable / Disable Episode Images in Next Up

Note

This plugin edits localStorage instead of editing index.html and main.jellyfin.bundle.js making it much safer and less intrusive!

Warning

  • Plugin edits "index.html" and "main.jellyfin.bundle.js" files, it is recommended to back up both files.
  • If user doesn't have the appropriate permissions, the plugin will not be able to change the settings.

⚙️ Installation

  1. In Jellyfin, go to Dashboard > Plugins > Catalog > ⚙️
  2. Click and give the repository a name (e.g., "Jellfin Tweaks Repo").
  3. Set the Repository URL to:

Important

If you are on Jellyfin version 10.11

https://raw.githubusercontent.com/n00bcodr/jellyfin-plugins/main/10.11/manifest.json 

If you are on 10.10.7

https://raw.githubusercontent.com/n00bcodr/jellyfin-plugins/main/10.10/manifest.json 
  1. Click Save.
  2. Go to the Catalog tab, find Jellfin Tweaks in the list, and click Install.
  3. Restart your Jellyfin server to complete the installation.

🐳 Docker Installation Notes

Important

If you are on a docker install it is highly advisable to have file-transformation at least v2.2.1.0 installed. It helps avoid permission issues while modifying index.html

If you're running Jellyfin through Docker, the plugin may not have permission to modify jellyfin-web to inject the script. If you see permission errors such as 'System.UnauthorizedAccessException: Access to the path '/usr/share/jellyfin/web/index.html' is denied. in your logs, you will need to map the index.html file manually:

  1. Copy the index.html file from your container:

    docker cp jellyfin:/usr/share/jellyfin/web/index.html /path/to/your/jellyfin/config/index.html
  2. Add a volume mapping to your Docker run command:

    -v /path/to/your/jellyfin/config/index.html:/usr/share/jellyfin/web/index.html
  3. Or for Docker Compose, add this to your volumes section:

    services:
      jellyfin:
        # ... other config
        volumes:
          - /path/to/your/jellyfin/config:/config
          - /path/to/your/jellyfin/config/index.html:/usr/share/jellyfin/web/index.html
          # ... other volumes

This gives the plugin the necessary permissions to inject JavaScript into the web interface.


Made with 💜 for Jellyfin and the community

Enjoying Jellyfin Tweaks?

Checkout my other repos!

Jellyfin-Enhanced (javascript) • Jellyfin-Elsewhere (javascript) • Jellyfin-Tweaks (plugin) • Jellyfin-JavaScript-Injector (plugin) • Jellyfish (theme)

About

A Jellyfin Plugin to force a few settings without modification of any web files.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published