Self-hosted media, start to finish
Qar finds a film, downloads it behind a VPN, and puts it in Jellyfin — on your own Linux box, on your own disks. One command installs the whole thing.
$ curl -fsSL https://get.qar.lol | sudo bashDebian 12+, Ubuntu 22.04+, Fedora 41+, RHEL / Rocky / Alma 9. Step by step, per distribution
Version 1.0.10 · Release notes · GPL-3.0
Search by name, not by tracker
Type a film. Qar finds the release worth having across several indexes, picks a quality, and starts it. No trackers to join, no ratios to keep.
The downloads sit behind a VPN
QBittorrent runs inside its own WireGuard namespace. If the tunnel drops, the traffic stops — it has nowhere else to go. Searches route over Tor.
Jellyfin, already set up
Libraries created, permissions sorted, artwork fetched. The first thing you do after installing is watch something, not read a wiki.
Watch it while it downloads
Qar puts a live progress video in Jellyfin the moment a download starts, so a half-finished film is something you can see, on a TV, rather than a number in a queue.
Spans every disk you own
Point Qar at whatever drives you have. It allocates across them, tracks what lives where, and rebuilds its library from the files if you ever lose the database.
On your phone without opening a port
One click puts Qar and Jellyfin on your Tailscale network. Nothing on your router changes, and nothing of yours faces the internet.
Three steps, and you are watching something
- 01
Run one command
It works out your distribution, adds the repositories Jellyfin and Qar need, installs both, and opens the ports a TV on your network uses.
- 02
Open the wizard
localhost:3000/setup walks through your disks, your VPN and how much you want it to do on its own. Nothing downloads until you have chosen.
- 03
Ask for something
Search a title. Qar handles the rest and it turns up in Jellyfin — on your TV, your phone, wherever you already watch things.
No API keys to go and find
Posters, plots, the Discover catalogue, recommendations — all of it normally means registering with three different services and pasting keys into a settings page before anything works. Sail is a small service we run that holds those keys, so a fresh install has artwork and a catalogue the moment it starts.
It is entirely optional, and Qar is the same program either way. Enter your own keys and it never talks to us; the code that calls each provider is the same code Sail runs.
Give it a machine
An old desktop, a spare NUC, a VPS. If it runs a supported Linux and has somewhere to put files, it runs Qar.
$ curl -fsSL https://get.qar.lol | sudo bash