whatisgithub

What is bonfire-jellyprofiles?

ahouseofbards/bonfire-jellyprofiles — explained in plain English

Analysis updated 2026-05-18

54JavaScriptAudience · ops devopsComplexity · 3/5LicenseSetup · moderate

In one sentence

A Jellyfin plugin that adds up to five separate viewing profiles, each with its own history and parental controls, to one account.

Mindmap

mindmap
  root((Bonfire JellyProfiles))
    What it does
      Adds multi user profiles
      Per profile watch history
    Tech stack
      Jellyfin plugin
      JavaScript
    Use cases
      Family profile switching
      Custom client API
    Setup
      Plugin catalog install
      Needs write permission
    Audience
      Self hosters

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Give each family member their own watch history and parental controls on a shared Jellyfin login

USE CASE 2

Add PIN-protected profile switching to a self-hosted Jellyfin server

USE CASE 3

Build a custom Jellyfin client that supports profile switching using the included API docs

USE CASE 4

Fix automatic client script injection failures on Docker or restricted-permission installs

What is it built with?

JavaScriptJellyfin

How does it compare?

ahouseofbards/bonfire-jellyprofilesevaildev/noschibsgivenmrdoob/reframe
Stars545454
LanguageJavaScriptJavaScriptJavaScript
Setup difficultymoderateeasyeasy
Complexity3/51/51/5
Audienceops devopsgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs Jellyfin 10.11.x and write permission to the server's web client files for auto-injection.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

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.

Copy-paste prompts

Prompt 1
Install the Bonfire JellyProfiles plugin repository into my Jellyfin server
Prompt 2
Explain why the client script auto injection failed on my Docker Jellyfin setup
Prompt 3
Show me the API endpoints for handling profile PIN verification
Prompt 4
List which Jellyfin clients currently support this plugin's profile switching

Frequently asked questions

What is bonfire-jellyprofiles?

A Jellyfin plugin that adds up to five separate viewing profiles, each with its own history and parental controls, to one account.

What language is bonfire-jellyprofiles written in?

Mainly JavaScript. The stack also includes JavaScript, Jellyfin.

What license does bonfire-jellyprofiles use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is bonfire-jellyprofiles to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is bonfire-jellyprofiles for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.