this post was submitted on 24 Aug 2025
359 points (98.6% liked)

Selfhosted

50864 readers
475 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

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.----
top 44 comments
sorted by: hot top controversial new old
[–] kiol@lemmy.world 1 points 23 hours ago

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

[–] Grandwolf319@sh.itjust.works 65 points 3 days ago* (last edited 3 days ago) (2 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?

[–] kiol@lemmy.world 41 points 3 days ago (1 children)

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

[–] Revan343@lemmy.ca 14 points 3 days ago (1 children)

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

[–] xnx@slrpnk.net 2 points 3 days ago (1 children)

How would each person contribute to it?

[–] Revan343@lemmy.ca 23 points 3 days ago (1 children)

By ripping their legally bought DVDs, surely :P

[–] xnx@slrpnk.net 2 points 3 days ago (3 children)

I mean how would they upload their files to the server

[–] KairuByte@lemmy.dbzer0.com 28 points 3 days ago

It’s their own server, so they’d just… upload it.

[–] BlueEther@no.lastname.nz 6 points 3 days ago

um, they don't

Each run their own jellyfin server and I guess their own jellyswarrm to access al of their friend's servers? - Not read the docs though

[–] kiol@lemmy.world 4 points 3 days ago* (last edited 3 days ago)

Jellyfin plays the media. It doesn't make/produce/edit or upload the media. Think of it as DIY Netflix service

[–] magguzu@lemmy.ml 1 points 3 days ago

It seems like the libraries are server specific. So it'll probably just be saved to whichever server owns the library you're using.

[–] sudo@programming.dev 30 points 3 days ago* (last edited 3 days ago) (2 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?

[–] princessnorah@lemmy.blahaj.zone 15 points 3 days ago (1 children)

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

[–] kate@lemmy.uhhoh.com 12 points 3 days ago

to send a hash only, you’d need a modified jellyfin server that can accept a given hash for auth in place of the password. since this project doesn’t require a modified jellyfin server, it does in fact send the password directly, as seen here https://github.com/LLukas22/Jellyswarrm/blob/9c5f4f57af485e305174e9435d76fb226105d946/crates/jellyswarrm-proxy/src/handlers/users.rs#L204

[–] exu@feditown.com -1 points 3 days ago (1 children)

I'd assume you need an admin account for every server and it uses that to create the users.

[–] athairmor@lemmy.world 4 points 3 days ago

Jellyswarm doesn’t create users or accounts. You give your existing Jellyfin credentials for the servers where you already have an account.

[–] guynamedzero@lemmy.dbzer0.com 30 points 3 days ago (1 children)

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

[–] kiol@lemmy.world 18 points 3 days ago

Yep, this was mentioned in that thread and it is so impressive it deserves a dedicated topic to promote itself. Seems it has only existed for a few hours!

[–] fmstrat@lemmy.nowsci.com 13 points 3 days 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)

[–] comrade_twisty@feddit.org 15 points 3 days ago (2 children)

Nice, this might finally allow me to have an English, German and French Library without having conflicts all the time.

[–] N0x0n@lemmy.ml 5 points 3 days ago

You can already do that (somehow) with tags and libraries. There's a plugin for that.

But yeah this looks less complicated to setup and maintain !

[–] kiol@lemmy.world 1 points 3 days ago (1 children)
[–] comrade_twisty@feddit.org 4 points 3 days ago (1 children)

I constantly have issues with Sonarr or Radarr overwriting French originals with horribly dubbed versions because I have English as the default language, same for German originals.

I would just love a way that would always prefer the original language if it’s one of the languages I speak - but that’s currently not possible.

[–] CmdrShepard49@sh.itjust.works 2 points 3 days ago

I set Radarr/Sonarr to download original language and just bite the bullet with subtitles as I've found very few dubs that aren't completely atrocious.

[–] quick_snail@feddit.nl 3 points 2 days ago (1 children)

Well that sounds like a security nightmare

[–] kiol@lemmy.world 2 points 2 days ago (1 children)

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

[–] quick_snail@feddit.nl 1 points 2 days ago* (last edited 2 days 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

[–] keepee@lemmy.world 1 points 1 day ago

Which bugs?

[–] kiol@lemmy.world 1 points 2 days ago

Presuming jellyfin would actually be on the public internet?

[–] curbstickle@lemmy.dbzer0.com 9 points 3 days ago

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

[–] avidamoeba@lemmy.ca 8 points 3 days ago (1 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.

[–] kiol@lemmy.world 9 points 3 days ago* (last edited 3 days ago) (1 children)
[–] xnx@slrpnk.net 2 points 3 days ago (1 children)
[–] kiol@lemmy.world 1 points 2 days ago* (last edited 2 days ago)
[–] sudo@programming.dev 6 points 3 days 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.

[–] illusionist@lemmy.zip 5 points 3 days ago (1 children)

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

[–] FauxLiving@lemmy.world 2 points 3 days ago (1 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

[–] illusionist@lemmy.zip 1 points 3 days ago (1 children)

You're right! You can see that in the screenshots. Thx!

[–] FauxLiving@lemmy.world 2 points 3 days ago

I was just guessing (it’s how I’d do it) 🥳

[–] BlueEther@no.lastname.nz 3 points 3 days ago (1 children)
[–] Cyber@feddit.uk 0 points 3 days ago
[–] kiol@lemmy.world 2 points 3 days ago* (last edited 3 days 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?
[–] thagoat@lemmy.dbzer0.com 2 points 3 days ago

Thanks! Giving this a go tonight

[–] Cris_Color@lemmy.world 2 points 3 days ago

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