Skip to content

Repository files navigation

Jellyfin Projects | Kodi Projects


Overview of all my Jellyfin Web VideoOSD projects: Jellyfin-VideoOSD-Projects-Overview


Jellyfin VideoOSD Custom On/Off Menu

This script is the quick-switching control hub for my Jellyfin VideoOSD addons.
It adds a customizable on/off submenu to the playback menu, letting you quickly enable or disable supported script addons directly during video playback.

Supported script addons:

Supported scripts addons can register themselves in the menu and can then be enabled or disabled without editing code or reloading Jellyfin Web.

Tested on & Requirements: Windows 11, Chrome, Jellyfin Web 10.10.7, JavaScript Injector.


Features

  • Adds a Customs submenu to the Jellyfin playback settings menu.
  • Shows supported script addons in one compact on/off list.
  • Uses checkmarks to show which script addons are currently enabled.
  • Stores addon states locally in the browser.
  • Compatible addon scripts can register automatically through the shared Custom Menu integration.
  • Uses Jellyfin-like ActionSheet styling for a native-looking popup.
  • Works fully client-side, without backend changes.

What This Script Does

The Custom On/Off Menu is not a visual effect or playback feature by itself.
It is a small control layer for other VideoOSD script addons.

Instead of editing script addons manually whenever you want to hide or show a button, artwork overlay, or other VideoOSD element, you can toggle supported script addons directly from the playback settings menu.

This is useful when you use multiple VideoOSD script addons together and want a clean way to quickly switch them on or off depending on the situation.


Supported Addons

This menu is designed for VideoOSD script addons that include Custom Menu integration.

Currently supported:

  • Artwork OSD
    Enables or disables the VideoOSD artwork overlay.

  • Speed Buttons
    Enables or disables the custom playback speed step buttons.

  • FrameByFrame Buttons
    Enables or disables frame stepping buttons for precise paused playback navigation.

  • Download Button
    Enables or disables the download button.

  • Screenshot Button
    Enables or disables the screenshot button.

  • A-B Loop Button
    Enables or disables the A-B loop button.

If no compatible script addon is installed or registered, the menu shows a small empty-state message.


Installation

  1. If not already present, install a JavaScript injector plugin or userscript manager
    (Jellyfin JavaScript Injector, Tampermonkey, Violentmonkey, or similar).

  2. Paste the content of the Custom On/Off Menu script addon into the injector.

  3. Paste or enable the supported script addons you want to use.

  4. Save and reload Jellyfin Web.

  5. Start video playback.


Behavior

The script creates a shared Custom Menu integration for supported VideoOSD script addons.

Compatible script addons can register themselves with the menu.
Each registered script addons appears as a toggle entry in the submenu.

When a script addon is enabled or disabled:

  • The state is saved locally in the browser.
  • The script addons own enable or disable behavior is triggered.
  • The checkmark updates immediately.
  • No Jellyfin server setting is changed.
  • No backend interaction is required.

Storage

Script addons states are saved locally in the browser.

This means the settings are browser-local and user-local.
Clearing browser storage may reset the menu states.


Notes and Limitations

  • This menu only controls script addons that support this menu integration.
  • It does not modify Jellyfin server settings.
  • It does not install or remove addon scripts.
  • It only enables or disables already loaded compatible script addons.
  • If a compatible script addon is used without this menu integration, it can still run standalone as always on.

Tested On

  • Jellyfin Web 10.10.7
  • Google Chrome
  • Windows 11

License

MIT

About

Adds a customizable on/off submenu to the Jellyfin Web playback menu, letting you quickly toggle selected from my VideoOSD script mods directly during video playback

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages