Seems this just released 10 hours. Was mentioned in this other thread, but figured it was worth granting it's own topic. Very Cool! I'm not the dev, but this is awesome. Was originally posted to Reddit here.

Oh wow, repo is https://github.com/LLukas22/Jellyswarrm

Jellyswarrm is a reverse proxy that lets you combine multiple Jellyfin servers into one place. If you’ve got libraries spread across different locations or just want everything together, Jellyswarrm makes it easy to access all your media from a single interface.

Working

  • Unified Library Access – Browse media from multiple Jellyfin servers in one place.
  • Direct Playback – Play content straight from the original server without extra overhead.
  • User Mapping – Link accounts across servers for a consistent user experience.
  • API Compatibility – Appears as a normal Jellyfin server, so existing apps and tools still work.

⚠️ In Progress

  • Websocket Support – Needed for real-time features like SyncPlay (not fully reliable yet).
  • Audio Streaming – May not function correctly (still untested in many cases).
  • Automatic Bitrate Adjustment – Stream quality based on network conditions isn’t supported yet.

🚫 Not Planned

  • Admin Functions – Server administration (user management, settings, etc.) won’t be supported through Jellyswarrm.----

all 39 comments

sorted by: hot top controversial new old
[–] 66 points 1 year ago* (last edited 1 year ago) (9 children)

Holy shit, sounds like this would enable people to have a community in which m every person has a Jellyfin and they each use all of them.

One person could specialize in documentaries and another in shows.

Combined, it would mean a huuuge library.

I wonder how high demand content would work. As in, if a TV show is watched a lot, could it be saved in multiple servers and the swarrm figure out who streams from what to balance demand?

  • source
  • hideshow 9 child comments
  • [–] [S] 42 points 1 year ago (7 children)

    Keep in mind this isn't federation. It is a way to access multiple independent servers via reverse proxy.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 15 points 1 year ago (6 children)

    Yes, but a group of friends could use it to set up a group Jellyfin, sharing their libraries

  • source
  • parent
  • hideshow 6 child comments
  • [–] 3 points 1 year ago (5 children)

    How would each person contribute to it?

  • source
  • parent
  • hideshow 5 child comments
  • [–] 25 points 1 year ago (4 children)

    By ripping their legally bought DVDs, surely :P

  • source
  • parent
  • hideshow 4 child comments
  • [–] 3 points 1 year ago (3 children)

    I mean how would they upload their files to the server

  • source
  • parent
  • hideshow 3 child comments
  • [–] 31 points 1 year ago (1 child)

    Dude I just saw a post where someone was asking if something like this existed

  • source
  • hideshow 1 child comment
  • [–] 30 points 1 year ago (4 children)

    Automatic Mapping

    If a user already exists on one or more connected servers, they can log in directly with their existing Jellyfin credentials. Jellyswarrm will automatically create a local user and set up the necessary server mappings.

    If the same username and password exist on multiple servers, Jellyswarrm will link those accounts together automatically. This provides a smooth experience, giving the user unified access to all linked servers.

    Really should audit the implementation of that feature. So when you first log in it automatically sends you're credentials to every connected server?

  • source
  • hideshow 4 child comments
  • [–] 14 points 1 year ago (1 child)

    I would assume it's a hash but yes, it needs an audit.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 13 points 1 year ago

    I bet this could be used to load balance regional servers with a bit of tweaking. (I made Plex-sync a long time ago for a similar purpose)

  • source
  • [–] 9 points 1 year ago

    Thats wildly cool... I'm checking it out tomorrow!

  • source
  • [–] 7 points 1 year ago (3 children)

    I feel like this problem should be solved via some form of federation within Jellyfin, but if Jellyswarm works well enough.. I'm not gonna make a fuss.

  • source
  • hideshow 3 child comments
  • [–] [S] 8 points 1 year ago* (last edited 1 year ago) (2 children)
  • [–] 6 points 1 year ago

    I always thought this would make more sense to implement client side in the media player. But its probably easier to implement this way.

  • source
  • [–] 5 points 1 year ago (1 child)
  • [–] 5 points 1 year ago (3 children)

    How does it handle duplicate entries? How does it define duplicates?

  • source
  • hideshow 3 child comments
  • [–] 2 points 1 year ago (2 children)

    Maybe each server shows up as a library. Like “Server 1 - Movies”

    Kind of annoying but less so than swapping servers and search should work

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 1 year ago

    Thanks! Giving this a go tonight

  • source
  • [–] 2 points 1 year ago

    I don't use jellyfin but these seems cool as fuck...

  • source
  • [–] [S] 2 points 1 year ago* (last edited 1 year ago)

    Here are some thoughts from Jellyfin-offtopic:

    • I wouldn't trust it especially with the new DB coming out. No way Jellyfin's own DB supports multiple servers. It would be up to the tool to keep track of everything. And I'm assuming only one person is supposed to run that thing on multiple servers.
    • How would this work when multiple people want to connect to others at the same time?
  • source
  • [–] [S] 1 point 1 year ago

    Made a short podcast episode to highlight Jellyswarrm. Hope you enjoy https://podcast.james.network/@linuxprepper/episodes/happy-birthday-linux

  • source
  • [–] 1 point 1 year ago (4 children)

    Well that sounds like a security nightmare

  • source
  • hideshow 4 child comments
  • [–] [S] 2 points 1 year ago (3 children)

    Haha, you certainly don't have to host it at a public url over http.

  • source
  • parent
  • hideshow 3 child comments
  • [–] -1 points 1 year ago* (last edited 1 year ago) (2 children)

    Wait till you learn how many security vulns jellyfin has, and that you can't put it behind basic auth due to further outstanding bugs

  • source
  • parent
  • hideshow 2 child comments