ahouseofbards/bonfire-jellyprofiles — explained in plain English
Analysis updated 2026-05-18
Give each family member their own watch history and parental controls on a shared Jellyfin login
Add PIN-protected profile switching to a self-hosted Jellyfin server
Build a custom Jellyfin client that supports profile switching using the included API docs
Fix automatic client script injection failures on Docker or restricted-permission installs
| ahouseofbards/bonfire-jellyprofiles | evaildev/noschibsgiven | mrdoob/reframe | |
|---|---|---|---|
| Stars | 54 | 54 | 54 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 1/5 | 1/5 |
| Audience | ops devops | general | general |
Figures from each repo's GitHub metadata at analysis time.
Needs Jellyfin 10.11.x and write permission to the server's web client files for auto-injection.
Bonfire/JellyProfiles is a plugin for Jellyfin, a self-hosted media server that lets you stream movies, shows, and music from your own computer or server. The plugin adds support for multiple profiles under a single Jellyfin account, similar to how streaming services let different family members have separate watchlists. Each Jellyfin account can have up to five sub-profiles. Each profile keeps its own watch history, parental control settings, and library access, so different people sharing the same server login do not see each other's viewing history. Profiles can be protected with a PIN, and there is an option to skip PIN verification automatically when you are on your home network. The plugin installs through Jellyfin's built-in plugin catalog by pasting a repository URL into the plugin settings. Once installed, it automatically patches the Jellyfin web client to add a profile-switching button on the home screen. If the plugin cannot write to the web client files (common in Docker setups or on Linux with restricted permissions), it shows a warning on the admin dashboard with the exact command needed to fix the permissions for each supported OS. The plugin works with Jellyfin's web interface in browsers, the official Android app, and the Jellyfin Media Player desktop app. It does not currently work with native iOS, tvOS, Roku, or Android TV clients. A developer API reference is included for anyone building a custom Jellyfin client who wants to implement profile switching, covering request formats, session handling, PIN verification, and platform notes for tvOS, Android, Roku, and several other platforms. The plugin requires Jellyfin version 10.11.x and is free under the MIT license.
A Jellyfin plugin that adds up to five separate viewing profiles, each with its own history and parental controls, to one account.
Mainly JavaScript. The stack also includes JavaScript, Jellyfin.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.