n00bcodr/Jellyfin-Elsewhere

A script that seamlessly integrates with your Jellyfin interface to show you where else your movies and TV shows are available to stream.

33

stars

42

commits

JavaScript

primary language

Sep 1, 2026

updated

jellyfin
jellyfin-script
jellyfin-web

README

Jellyfin Elsewhere

Update Resources Resources last refreshed

[!IMPORTANT] This feature now lives in Jellyfin Enhanced, as its "Elsewhere" module, a proper server-side Jellyfin plugin with no manual index.html/userscript-manager setup required. New installs should use that instead.

This repo is kept around for two reasons:

  1. The standalone userscript below still works for anyone who prefers it over a plugin.
  2. The resources/ directory (region and streaming-provider lists, refreshed from TMDB on a schedule, see badges above) is the shared data source both this script and the Jellyfin Enhanced plugin pull from.

A script that seamlessly integrates with your Jellyfin interface to show you where else your movies and TV shows are available to stream. Using the TMDB API, it provides up-to-date streaming provider information directly on the item details page.


Elsewhere

Search SettingsSearch Other Regions
Search SettingsSearch Other Regions
Standalone userscript install & config (click to expand)

Prerequisites

TMDB API Key

  1. Visit The Movie Database (TMDB)
  2. Create a free account or sign in
  3. Go to your API settings
  4. Request an API key (choose "Developer" option)

🔧 Installation

You can install the script in one of below ways:

----

Method 1: Modify Web Root

  1. Locate your Jellyfin web root directory:

    # Common paths:
    # Ubuntu/Debian: /usr/share/jellyfin/web/
    # Docker: /jellyfin/jellyfin-web/
    # Windows: C:\Program Files\Jellyfin\Server\jellyfin-web\
    
  2. Edit the index.html file:

    sudo nano /usr/share/jellyfin/web/index.html
    
  3. Add the script reference before the closing </head> tag:

    <script defer src="jf_elsewhere.js"></script>
    
  4. Download the script:

    curl -o /usr/share/jellyfin/web/jf_elsewhere.js https://raw.githubusercontent.com/n00bcodr/jellyfin-elsewhere/main/jf_elsewhere.js
    

    [!Warning] Upgrading Jellyfin will wipe out all the modifications

  5. Update your API Key and other configuration options

  6. Clear browser cache and reload Jellyfin

[!TIP] Check your Jellyfin server logs to find the exact web directory path for your installation.

----

Method 2: Plugin (Server-Wide)

  1. Install the Jellyfin JavaScript Injector Plugin and reboot your Jellyfin server.
  2. Navigate to Dashboard -> Plugins -> JavaScript Injector.
  3. Click on "Add Script"
  4. Paste the contents of jf_elsewhere.js into the script area.
  5. Save and Refresh.

[!NOTE] Clear your cache if you do not see changes reflect.

----

Method 3: Browser Extension (User-Specific)

This method works only in your browser and is perfect for personal use.

  1. Install a userscript manager:

  2. Install the script:

    Install Script

  3. Update your API Key and other configuration options

----

🛠️ Configuration

Edit these variables at the top of the script:

  • TMDB_API_KEY: TMDB API Key from API settings

  • DEFAULT_REGION: The two-letter country code for the region you want to see results from by default.

    List of available options in regions.txt

  • DEFAULT_PROVIDERS: A list of your preferred streaming providers. If you leave this list empty, it will show all available providers in the default region. If you add provider names, it will only show those.

    List of available options in providers.txt

  • IGNORE_PROVIDERS: A list of streaming providers you want to hide from the default display. This is useful for filtering out services you don't use. Also supports Regex.

    List of available options in providers.txt

Example Configs

    const TMDB_API_KEY = '0a1b2c3d4e5f6g7h8i9j';
    const DEFAULT_REGION = 'US';
    const DEFAULT_PROVIDERS = ['Netflix', 'Hulu']; // Will only show these two providers
    const IGNORE_PROVIDERS = [];
    const TMDB_API_KEY = '0a1b2c3d4e5f6g7h8i9j';
    const DEFAULT_REGION = 'IN';
    const DEFAULT_PROVIDERS = []; // Will show all available providers except the below
    const IGNORE_PROVIDERS = ['.*with Ads', 'Hulu']; // Does not display Hulu and anything that ends 'with Ads'

🙏 Acknowledgments


Made with 💜 for Jellyfin and the community

Enjoying Jellyfin Elsewhere?

Checkout my other repos!

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

Contributors

actions-user

25 commits

n00bcodr

17 commits

n00bcodr/Jellyfin-Elsewhere

A script that seamlessly integrates with your Jellyfin interface to show you where else your movies and TV shows are available to stream.

33

stars

42

commits

JavaScript

primary language

Sep 1, 2026

updated

jellyfin
jellyfin-script
jellyfin-web

README

Jellyfin Elsewhere

Update Resources Resources last refreshed

[!IMPORTANT] This feature now lives in Jellyfin Enhanced, as its "Elsewhere" module, a proper server-side Jellyfin plugin with no manual index.html/userscript-manager setup required. New installs should use that instead.

This repo is kept around for two reasons:

  1. The standalone userscript below still works for anyone who prefers it over a plugin.
  2. The resources/ directory (region and streaming-provider lists, refreshed from TMDB on a schedule, see badges above) is the shared data source both this script and the Jellyfin Enhanced plugin pull from.

A script that seamlessly integrates with your Jellyfin interface to show you where else your movies and TV shows are available to stream. Using the TMDB API, it provides up-to-date streaming provider information directly on the item details page.


Elsewhere

Search SettingsSearch Other Regions
Search SettingsSearch Other Regions
Standalone userscript install & config (click to expand)

Prerequisites

TMDB API Key

  1. Visit The Movie Database (TMDB)
  2. Create a free account or sign in
  3. Go to your API settings
  4. Request an API key (choose "Developer" option)

🔧 Installation

You can install the script in one of below ways:

----

Method 1: Modify Web Root

  1. Locate your Jellyfin web root directory:

    # Common paths:
    # Ubuntu/Debian: /usr/share/jellyfin/web/
    # Docker: /jellyfin/jellyfin-web/
    # Windows: C:\Program Files\Jellyfin\Server\jellyfin-web\
    
  2. Edit the index.html file:

    sudo nano /usr/share/jellyfin/web/index.html
    
  3. Add the script reference before the closing </head> tag:

    <script defer src="jf_elsewhere.js"></script>
    
  4. Download the script:

    curl -o /usr/share/jellyfin/web/jf_elsewhere.js https://raw.githubusercontent.com/n00bcodr/jellyfin-elsewhere/main/jf_elsewhere.js
    

    [!Warning] Upgrading Jellyfin will wipe out all the modifications

  5. Update your API Key and other configuration options

  6. Clear browser cache and reload Jellyfin

[!TIP] Check your Jellyfin server logs to find the exact web directory path for your installation.

----

Method 2: Plugin (Server-Wide)

  1. Install the Jellyfin JavaScript Injector Plugin and reboot your Jellyfin server.
  2. Navigate to Dashboard -> Plugins -> JavaScript Injector.
  3. Click on "Add Script"
  4. Paste the contents of jf_elsewhere.js into the script area.
  5. Save and Refresh.

[!NOTE] Clear your cache if you do not see changes reflect.

----

Method 3: Browser Extension (User-Specific)

This method works only in your browser and is perfect for personal use.

  1. Install a userscript manager:

  2. Install the script:

    Install Script

  3. Update your API Key and other configuration options

----

🛠️ Configuration

Edit these variables at the top of the script:

  • TMDB_API_KEY: TMDB API Key from API settings

  • DEFAULT_REGION: The two-letter country code for the region you want to see results from by default.

    List of available options in regions.txt

  • DEFAULT_PROVIDERS: A list of your preferred streaming providers. If you leave this list empty, it will show all available providers in the default region. If you add provider names, it will only show those.

    List of available options in providers.txt

  • IGNORE_PROVIDERS: A list of streaming providers you want to hide from the default display. This is useful for filtering out services you don't use. Also supports Regex.

    List of available options in providers.txt

Example Configs

    const TMDB_API_KEY = '0a1b2c3d4e5f6g7h8i9j';
    const DEFAULT_REGION = 'US';
    const DEFAULT_PROVIDERS = ['Netflix', 'Hulu']; // Will only show these two providers
    const IGNORE_PROVIDERS = [];
    const TMDB_API_KEY = '0a1b2c3d4e5f6g7h8i9j';
    const DEFAULT_REGION = 'IN';
    const DEFAULT_PROVIDERS = []; // Will show all available providers except the below
    const IGNORE_PROVIDERS = ['.*with Ads', 'Hulu']; // Does not display Hulu and anything that ends 'with Ads'

🙏 Acknowledgments


Made with 💜 for Jellyfin and the community

Enjoying Jellyfin Elsewhere?

Checkout my other repos!

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

Contributors

actions-user

25 commits

n00bcodr

17 commits

Languages

JavaScript

94.5%

Python

5.5%