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 bash

Debian 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

  1. 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.

  2. 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.

  3. 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.

Sail

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