KefinTweaks
An essential collection of Jellyfin Tweaks that you always knew you needed
Install / Use
/learn @ranaldsgift/KefinTweaksREADME
KefinTweaks is a comprehensive collection of enhancements and customizations for Jellyfin, focused on, but not limited to, filling gaps in functionality based on the community's most desired Feature Requests. This includes things like a Watchlist, a customizable Home Screen, an improved search experience, and an Appearance Manager.
While working on these scripts to meet my personal needs, I noticed that there was a lot of overlap between the functionality I desire and many of the requested features by the community so I thought it would be a good idea to share this for anyone who may be interested.
Since I began working on this in August 2025, the scope of the project has grown and changed drastically. This began as a small set of tweaks to enhance my own personal server, but has evolved into a robust set of features that aim to compliment and enhance the native Jellyfin experience in a way that feels like it is native functionality.
In the future, we can hope that the majority of this plugin will become obsolete as we will see many of these changes implemented and included in the native Jellyfin experience, as the community has so long desired!
I think it's also worth mentioning that before the 1.0 release, you can expect to potentially encounter some issues or bugs. I try to address these as quickly as I can, and I appreciate your time for raising the issues in the first place!
Note: The Slideshow at the top of the Home Screen in the video below is from the MediaBar plugin by IAmParadox27 and MakD.
Table of Contents
- Installation
- Configuration
- Features Overview
- Script Details
- Client Support
- Changes to default Jellyfin functionality
- Design Philosophy
- AI Disclaimer
- License
- Acknowledgments
- Support
- FAQ
- Roadmap
Installation
Prerequisites
- Jellyfin 10.10.7 or earlier (10.11.X is untested and "unsupported" but may be mostly functional)
- JS Injector plugin installed and configured
- File Transformation Plugin plugin is recommended to avoid file permission issues when injecting scripts with JS Injector
- Only required for Watchlist: Custom Tabs plugin
Setup Instructions
- Install the Prerequisites listed above
- Add a new script to your JS Injector Plugin
- Copy the code below, paste it into the new script, save your changes and refresh the page
const script = document.createElement("script");
script.src = `https://cdn.jsdelivr.net/gh/ranaldsgift/KefinTweaks@latest/kefinTweaks-plugin.js`;
script.async = true;
document.head.appendChild(script);
If you are hosting the script yourself, replace the https://cdn.jsdelivr.net/gh/ranaldsgift/KefinTweaks@latest/ with your hosted location + /KefinTweaks/. You should be able to include the scripts in your jelly-web folder and access it from /web/KefinTweaks if you like.
- Navigate to the Plugins page and click on KefinTweaks
- Choose your preferred plugin version, or specify a custom source if you are self hosting the scripts
- Press Install! KefinTweaks will automatically load without refreshing the page
Configuration
KefinTweaks includes a comprehensive configuration interface accessible to administrators. The configuration UI allows you to customize all aspects of KefinTweaks without editing code files.
Accessing Configuration
The configuration interface can be accessed in multiple ways:
- From Dashboard: In the Dashboard side menu, find the "KefinTweaks" button under the Plugins section.
- From Left Navigation Menu: A "Configure" link will appear in the left navigation menu beneath a KefinTweaks heading.
- From User Preferences: Navigate to your User Preferences page and find the "Administration" section. Click the "Configure KefinTweaks" button.
Configuration Features
All configuration options for KefinTweaks can be managed directly from the UI.
- Feature Toggle: Toggle individual KefinTweaks features on or off
- Home Screen Configuration: Configure custom sections, discovery features, and seasonal content
- Search Configuration: Enable/disable Jellyseerr integration
- Skin Configuration: Manage available skins, set default skins, and enable/disable specific skins
- Theme Configuration: Add custom themes available to all users
- Exclusive Elsewhere Configuration: Configure branding behavior
- Custom Menu Links: Add custom links to the navigation menu
- Script Root URLs: Configure custom script hosting locations (advanced)
Export and Import
- Export: Export your entire configuration to clipboard as JSON for backup or sharing
- Import: Import a previously exported configuration to restore settings or apply configurations from other servers
Automatic Setup
On first load, KefinTweaks automatically:
- Creates the
KefinTweaks-Configscript in the JavaScript Injector plugin with default settings - Ensures the Watchlist tab exists in the CustomTabs plugin with the correct HTML structure
These tasks only run for administrator users and happen automatically in the background.
<hr style="background: #b4c5fb !important;">Uninstallation
- Navigate to the Plugins page and click on KefinTweaks
- Press Uninstall and click to confirm
Features Overview
KefinTweaks provides a modular system of enhancements that can be individually enabled or disabled based on your needs. Each script is designed to work independently while sharing common utilities and dependencies.
As mentioned above, most of the functionality included in KefinTweaks are features that have been requested by the community. Some of these requests have been pending for 5 years or more. I feel that a lot of the top requests have functionality that is essential to the Jellyfin experience but I have also included less requested features, as well as some things that I just personally needed or wanted.
Data Caching
One thing that I feel is worth pointing out is the way in which some of the data needed by KefinTweaks is handled. For most of the features, data is grabbed on demand as normal, same as any existing Jellyfin functionality. However there are specific features, or subsets of features which do use local device caching in order to either improve performance, or simply because it is not fe
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。

