Repolode
hrfee

hrfee/jfa-go

A user management app for Jellyfin that handles invite-based sign-ups, profiles, password resets and user contact.

Stars
1,187
Forks
72
Open issues
45
Last commit
28 days ago

What is it?

jfa-go is a user management app for Jellyfin, with Emby supported as a secondary target. It lets an administrator send invite links so new users can create their own accounts, and applies Jellyfin settings such as library access and transcoding through profiles defined for each user type. Invites can be limited by expiry time or number of uses, and the app can enforce strong passwords and require a CAPTCHA.

Beyond sign-up, jfa-go provides a "My Account" page where users can change their password or contact details, and supports password resets either through Jellyfin's own "Forgot Password" flow or through the app. It can collect email, Discord, Telegram or Matrix contact information and send notices on account expiry, disabling, enabling or deletion, as well as Markdown announcements. Accounts can be viewed and managed in bulk, and the app can sync usernames, passwords and contact details with Ombi and Jellyseerr.

The project ships as a Docker image, Debian/Ubuntu packages, an AUR package and precompiled binaries for other platforms. Running it starts a setup wizard on port 8056 by default.

Key features

  • 01Send invite links that let new users sign up without manual account creation.
  • 02Apply Jellyfin settings through per-user-type profiles at sign-up.
  • 03Limit invites by expiry time or number of uses, with optional CAPTCHA.
  • 04Let users reset passwords or edit their own contact details on a My Account page.
  • 05Sync accounts with Ombi and Jellyseerr and send expiry and status notifications.

Use cases

  • Running a private Jellyfin server where friends or family request access through invites.
  • Automatically giving new users the right library access and transcoding settings.
  • Notifying users by email, Discord, Telegram or Matrix before their accounts expire.

Quick start

  1. 1

    Add the hrfee apt repository as described in the README

  2. 2

    Update package lists

    sudo apt-get update
  3. 3

    Install jfa-go for servers

    sudo apt-get install jfa-go
  4. 4

    Run jfa-go, then open localhost:8056 to finish the setup wizard

    jfa-go

Things to know

  • Designed for Jellyfin; Emby support is second class.
  • Development is intermittent because the maintainer has limited time for the project.
  • The license is listed as NOASSERTION, so check the repository's license terms before use.

In collections

Topics

#jellyfin#user-management#invites#self-hosted#media-server#emby#go#jellyfin-accounts#jellyseerr#ombi

FAQ

What is jfa-go?
A user management app for Jellyfin that handles invite-based sign-ups, profiles, password resets and user contact. jfa-go is a user management app for Jellyfin, with Emby supported as a secondary target. It lets an administrator send invite links so new users can create their own accounts, and applies Jellyfin settings such as library access and transcoding through profiles defined for each user type. Invites can be limited by expiry time or number of uses, and the app can enforce strong passwords and require a CAPTCHA.
Is jfa-go free to use? What license does it have?
jfa-go is open source under the Other license. Check the license terms before using it in commercial products.
Is jfa-go still maintained?
Actively maintained. The last commit to jfa-go was on Oct 10, 2026.
What can I use jfa-go for?
Running a private Jellyfin server where friends or family request access through invites. Automatically giving new users the right library access and transcoding settings. Notifying users by email, Discord, Telegram or Matrix before their accounts expire.
How do I install jfa-go?
Add the hrfee apt repository as described in the README Update package lists: sudo apt-get update Install jfa-go for servers: sudo apt-get install jfa-go Run jfa-go, then open localhost:8056 to finish the setup wizard: jfa-go
Where can I get jfa-go?
The source code and installation instructions are on GitHub: https://github.com/hrfee/jfa-go

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects