New in 0.8.0 · Works with Jellyfin 12 →
Self-hosted · Your own sources · No Docker

Watch it straight away, in Jellyfin

Search, pick the file you want, press play. It appears in your Jellyfin library and streams on demand — on your TV, your phone, your browser — without ever filling up your disk.

You bring the sources. JellyFreedom has no catalogue of its own: it looks only where you tell it to, and plays only what you choose.

Up and running in one line

Debian or Ubuntu. Sets up everything for you, and leaves anything you already have alone.

curl -fsSL https://github.com/MoonTheRipper/JellyFreedom/releases/latest/download/get.sh | sudo bash

Then open http://<your-server>:1990/dashboard/, create your account, and upload a WireGuard file from whichever VPN you use. Until you do, nothing will transfer at all — that is deliberate.

Already installed? Update with sudo jellyfreedom --update — see what’s new.

What it looks like

Real screenshots from a demo install, using public-domain and Creative Commons films.

Find it

Type a name, pick the right title. Cover art and descriptions come from TMDB.

The search page, showing results as cover art

Everything in one place

Artwork, cast and details for every title, and one button to request it. Pick the exact file yourself, or leave it and a sensible choice is made for you.

A title's page, with its artwork, details and cast

A dashboard for the whole stack

Health, VPN, logs, users and settings — and a setup page where every row links straight to the thing that fixes it.

The dashboard's health page, showing every service running

Why JellyFreedom

Built for the living room, and for staying private.

📺

Works on what you own

Jellyfin is the app you actually watch in, so your Apple TV, phone, tablet and browser all just work. There is no extra app to install.

💾

Your disk stays empty

Only the part you are watching is held, in memory, with a hard size limit. Watch one film or a hundred — disk usage does not move.

🛡️

Private, or nothing

That traffic can only leave through your VPN. If the tunnel drops, it stops dead rather than falling back to your normal connection. Checked every minute.

🔁

Nothing goes stale

Links point at the title, not at one particular copy. If whoever was sharing it disappears, the next play just finds another one.

🎛️

A proper interface

Search, a queue, a file picker and a calendar for everyone in the house — plus an admin side for health, VPN files, accounts and settings.

🧩

No Docker, any VPN

Plain programs and normal system services. Bring a WireGuard file from any provider, or run your own.

Come say hi

The JellyFreedom Discord is where people get help, show off their setups, and shape what comes next. Beginner questions are genuinely welcome.

Join the Discord