Web Analytics

InPlayerEpisodePreview

⭐ 257 stars English by Namo2

🌐 Language

The following translations were automatically generated using AI. Please note that they may include inaccuracies or reference older versions of this readme.

English | Simplified Chinese | Traditional Chinese | Japanese | Korean | Hindi | Thai | French | German | Spanish | Italian | Russian | Portuguese | Dutch | Polish | Arabic | Persian | Turkish | Vietnamese | Indonesian | Assamese

In Player Episode Preview ====================

📄 About

This plugin adds an episode list to the video player, which allows you to preview every episode of the TV show without having to leave the player.

This modification has support for the following clients:

✨ Features

📸 Preview

Used Theme: (SkinManager) Kaleidochromic
This preview is missing the new buttons for marking an episode as completed or favourite.

🔧 Installation

Jellyfin Web Client (Server)

[!NOTE]
It is highly recommended to have file-transformation at least v2.2.1.0 installed. It helps avoid permission issues while modifying index.html on any kind of installation!
See instructions...

  • Add the manifest https://raw.githubusercontent.com/Namo2/InPlayerEpisodePreview/master/manifest.json as a Jellyfin plugin repository to your server.
  • Install the plugin InPlayerEpisodePreview from the repository.
  • Restart the Jellyfin server.

Jellyfin Media Player (JMP) Desktop Client (Deprecated)

See instructions...

Deprecated with JMP Version 1.11.0

Because the new JMP client is using the current web player from the server itself, it is no longer needed to make any changes to the client code directly.

This is the recommended way to install the script on the desktop client. If you don't feel comfortable editing the nativeshell.js file yourself (step 3 to 6), you can download the full release instead, which includes the script already added to the nativeshell.js file. It is yet unclear if there could be potential issues, replacing the nativeshell.js file with the one from the release, so it is recommended to follow all steps below.

  • Download the latest release JMP or JMP-full (includes the script already added to the nativeshell.js file)
  • Extract the zip file into your Jellyfin directory (e.g. C:\Program Files\Jellyfin\Jellyfin Media Player)
  • Inside your Jellyfin directory follow the folder path "web-client\extension"
  • Open the "nativeshell.js" file in a text editor.
  • Inside the file find the section const plugins = [];. Add a new line at the start of the list and paste in 'inPlayerEpisodePreviewPlugin',. The section should now look similar to this:
const plugins = [
    'inPlayerEpisodePreviewPlugin',
    'mpvVideoPlayer',
    'mpvAudioPlayer',
    'jmpInputPlugin',
    'jmpUpdatePlugin',
    'jellyscrubPlugin',
    'skipIntroPlugin'
];
  • Save the file and restart the JMP client.

💡 Troubleshooting

1. The preview button isn't visible

This is most likely related to incorrect permissions for the index.html file.

See a list of possible solutions...

#### 1.1 Avoid this issue by using the file-transformation plugin.

#### 1.2 Change Ownership inside a docker container If you're running jellyfin in a docker container, you can change the ownership with the following command (replace jellyfin with your container name, user and group with the user and group of your container):

docker exec -it --user root jellyfin chown user:group /jellyfin/jellyfin-web/index.html && docker restart jellyfin
You can run this as a cron job on system startup. (Thanks to muisje for helping with this solution)

#### 1.3 Change Ownership running on a Windows installation

  • Navigate to: C:\Program Files\Jellyfin\Server\jellyfin-web\
  • Right-click on index.htmlPropertiesSecurity tab → Click on Edit
  • Select your user from the list and check the Write permission box.
  • Restart both the server and client.
(Thanks to xeuc for this solution)

If none of the above solutions work, please have a look at old issues. E.g. here or here.



If you encounter any error which you can't solve yourself, feel free to open up an issue.
Please keep in mind that any system is different which can lead to unexpected behaviour, so add as much information about it as possible.
Jellyfin logs and console logs from the browser (prefixed as [InPlayerEpisodePreview]) are always useful.

Credits

The plugin structure is based and inspired on the Jellyscrub plugin by NickNSY. --- Tranlated By Open Ai Tx | Last indexed: 2025-11-15 ---