See who's watching on Jellyfin.
Tillarr shows your Jellyfin server at work: who's watching, on which device, and whether each stream plays directly or transcodes, with the reason in plain words.
A transcode without hardware acceleration is flagged, because that's what loads a server's CPU.
What you see
- Now watching: who, on what device, the title, progress, and direct play, direct stream or transcode with Jellyfin's reasons
- Recently added, with a show's new episodes as one card
- A health card: version, restart pending, playing now and library size
What you can do
Read-only for now: Tillarr watches Jellyfin and leaves playback to Jellyfin's own apps.
When something goes wrong
- A pending restart needs attention
- Transcoding without hardware acceleration needs attention
- At 1.0, with Pro: notifications through Jellyfin's webhook plugin, such as new items and failed sign-ins
Connect Jellyfin
What to have ready when you add it in Tillarr.
- Its address. Usually http://your-server:8096. Add a remote address too, and Tillarr uses it when home doesn't answer.
- Its API key. In Jellyfin: Dashboard → API Keys. This key has full control of Jellyfin.
Good to know
- An API key has no user, so Recently added covers the whole server.
- Tillarr's sign-in header works on Jellyfin 12, which turned off the older ones.
Behind a sign-in page
Jellyfin's clients use many routes, so a sign-in page in front of it gets in the way. Give Jellyfin its own hostname without one, or let your network through. The remote access guide shows how.
How Tillarr checks Jellyfin
Without a key, Tillarr asks for /System/Info/Public to see that Jellyfin is up, and reads its version from the answer. With the key, everything else comes from Jellyfin's own API. Every request goes from your device straight to your server, never through us. Works with Jellyfin 10.10, 10.11 and 12.
Questions
Is Tillarr a Jellyfin player?
No. Tillarr watches and manages your server. Jellyfin's own apps play your library.
Why is a stream transcoding?
Tillarr shows Jellyfin's reasons for each session in plain words, such as a codec or bitrate the device can't play.