a bit-of-everything user management app for Jellyfin
Studies mean I can't work on this project a lot outside of breaks, however I hope i'll be able to fit in general support and things like bug fixes into my time. New features and such will likely come in short bursts throughout the year (if they do at all).
jfa-go currently works on Jellyfin 10.11.0, the latest version as of 21/10/25. I should be able to maintain compatibility in the future, unless any big changes occur.
If you want a bit more guarantee of support Wizarr is popular and seems very polished. It supports multiple media servers, lots of customization and invitation through Discord.
jfa-go is a user management app for Jellyfin (and Emby as 2nd class) that provides invite-based account creation as well as other features that make ones instance much easier to manage.
Note: TrayIcon builds include a tray icon to start/stop/restart, and an option to automatically start when you log-in to your computer.
MatrixE2EE builds (and Linux TrayIcon builds) include support for end-to-end encryption for the Matrix bot, but require the libolm(-dev) dependency. .deb/.rpm/.apk packages list this dependency, and docker images include it.
docker create \
--name "jfa-go" \ # Whatever you want to name it
-p 8056:8056 \
# -p 8057:8057 if using tls
-v /path/to/.config/jfa-go:/data \ # Path to wherever you want to store the config file and other data
-v /path/to/jellyfin:/jf \ # Only needed for password resets through Jellyfin, ignore if not using or using Emby
-v /etc/localtime:/etc/localtime:ro \ # Makes sure time is correct
hrfee/jfa-go # hrfee/jfa-go:unstable for latest build from git…Available on the AUR as:
Download precompiled binaries from:
unzip the jfa-go/jfa-go.exe executable to somewhere useful.
chmod +x jfa-go then place it somewhere in your PATH like /usr/bin.Run the executable to start.
If you're using docker, a Dockerfile is provided that builds from source.
Otherwise, full build instructions can be found here.
Simply run jfa-go to start the application. A setup wizard will start on localhost:8056 (or your own specified address). Upon completion, refresh the page.
…jfa-go does not run as a daemon by default. Run jfa-go systemd to create a systemd .service file in your current directory, which you can copy into ~/.config/systemd/user or somewhere else.
See the wiki page.
For translations, use the weblate instance here. You can login with github.
Big thanks to those who sponsor me. You can see them below:
No open issues yet, or sync has not completed.