Six steps get Usherr and Jellyfin running on your Windows PC. Each one says what to do, what you'll see, and how to fix it if it doesn't work. Once Usherr opens, it takes over and walks you through the rest.
Not on Windows? Mac, Linux and NAS steps are on the way. Until then, see the install notes.
Usherr runs inside Docker, which needs a 64-bit Windows 10 or 11 PC with a feature called virtualization switched on. Most PCs have it on already. This step checks.
It says Virtualization: Enabled and you have 8 GB or more.
It has to be switched on in your PC's BIOS (the settings screen before Windows starts). Software can't do this for you, but it's a one-time switch.
Search the web for "your PC brand and model" enable virtualization (for example "Dell XPS 15 enable virtualization"). The setting is usually called Intel VT-x, Intel Virtualization Technology, SVM Mode or AMD-V. Turn it on, save, and restart.
Click CPU on the left first; the line is under the graph, with Sockets and Cores. If it still isn't there, Windows may already be using it for something else, which is fine: carry on to step 2, and Docker will say if it can't start.
Usherr may still start, but it will be slow next to Jellyfin and Windows. 8 GB is the realistic minimum.
Docker runs apps like Usherr and Jellyfin in tidy boxes called containers, so they don't mess with the rest of your PC and are easy to update or remove. You install it from Docker's own site; it's free for home use.
Docker Desktop is open and shows a green Engine running.
Right-click the Start button, choose Terminal (Admin), type wsl --update and press Enter. When it's done, restart the PC and open Docker Desktop again.
Give it two or three minutes the first time. If it's still stuck, restart the PC. If it then says "Virtualization support not detected", go back to step 1.
Docker keeps its own disk (where Usherr's downloads are unpacked) on C: by default. If C: has less than about 100 GB free, move it: Docker Desktop → Settings → Resources → Advanced → Disk image location, pick a bigger drive, then Apply. Do this now, before anything is downloaded.
Yes. Docker Desktop works on Home and Pro.
Answer a few questions and this page writes your setup file (compose.yaml). It's made right here in your browser: nothing you type is sent anywhere.
D:\MoviesD:\TV Shows| In Docker (this page) | Easiest: one setup file, starts and updates with Usherr. Video conversion uses your processor, or an NVIDIA graphics card if you have one. Intel and AMD graphics can't help inside Docker on Windows. |
|---|---|
| Installed on Windows | Install it yourself from jellyfin.org, then pick "I already have Jellyfin". It can use any graphics card, including Intel's, so it handles more people watching at once on a modest PC. |
| Most homes | Docker is fine unless several people often watch at the same time on a PC without an NVIDIA card. |
This file tells Docker what to run and which folders it may use. It's plain text: you can open it in Notepad and read every line.
Finish step 3 first, then your file appears here.
The folder C:\Usherr holds a file named exactly compose.yaml.
Rename it to exactly compose.yaml. To see the ending, in File Explorer click View → Show → File name extensions.
Go back to step 3, change it, press Make my setup file again, and download the new file over the old one.
This is the only time you'll type a command. It tells Docker to download Usherr (and Jellyfin) and start them. From now on they start by themselves with Docker.
docker compose up -dThe last lines say Started for each container, in green.
Docker Desktop isn't running, or the window was opened before Docker was installed. Open Docker Desktop, wait for Engine running, close this window, and open a new one from the folder.
The window isn't in your Usherr folder, or the file isn't named exactly compose.yaml. Check step 4, then open the terminal from the folder again.
Another program uses Usherr's or Jellyfin's port. In step 3, open Advanced, change the port (for example 8300), make the file again, save it over the old one, and run the command again.
One of the folders in step 3 doesn't exist or has a typo. Create the folder (or fix the path), make the file again, and run the command again.
Allow it on Private networks. That lets your phone and TV reach Usherr and Jellyfin at home. Don't tick Public.
It's downloading. Leave the window open; it finishes on its own. You can check progress in Docker Desktop under Images.
Usherr is running. Open it in your browser: from here on, Usherr shows you how to do everything.
You see Usherr's welcome screen, asking you to create your account.
Usherr takes up to a minute to start the first time. Wait, then refresh.
Still nothing? In Docker Desktop, click Containers: usherr should have a green dot. Click it to see its log, which usually says what's wrong.
Use this PC's address on your home network instead of localhost, followed by :8264. Usherr shows you its address once it's set up. Away from home, put Tailscale (free) on the phone and on this PC: Usherr stays private. Don't open its port to the internet.
Using Plex? In Usherr, open Show me how and pick Set up Plex with the virtual drive: it connects Plex and puts your streamed titles on a drive Plex reads. Streams you add reach Plex within minutes. With Plex Pass, Plex also converts files your browser can't play for Usherr's player, on your graphics card (tick Use hardware acceleration when available in Plex, under Settings, Transcoder).
From now on, Usherr shows you how to do everything: setting up, finding things to watch, all of it. Look for Show Me How.
Open Usherr ↗One app for finding, keeping and watching, on your own PC and home network. Each of these has a step-by-step page in Show me how.