Let's start Usherr

All your media. One app.

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.

About 30 minutesMost of it is waiting for downloads.
Nothing installed from hereYou install Docker from Docker's own site. This page only writes a small text file for you.
Pick up where you left offYour ticks and answers stay in this browser.

Not on Windows? Mac, Linux and NAS steps are on the way. Until then, see the install notes.

0 of 6 steps done
1
Check your PCCan it run Usherr?
2 min

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.

Do this

  1. Press Ctrl + Shift + Esc to open Task Manager.
  2. Click Performance (on the left), then CPU.
  3. Look under the graph for Virtualization.
  4. While you're there, click Memory: 8 GB is the minimum, 16 GB is comfortable.

What you'll see

Task Manager · Performance · CPU
Sockets:1Cores:8Logical processors:16Virtualization:Enabled

It says Virtualization: Enabled and you have 8 GB or more.

It didn't work

It says "Virtualization: Disabled"

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.

I don't see a "Virtualization" line

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.

I have less than 8 GB of memory

Usherr may still start, but it will be slow next to Jellyfin and Windows. 8 GB is the realistic minimum.

2
Install Docker DesktopThe program that runs Usherr
10 min

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.

Do this

  1. Go to docker.com/products/docker-desktop and download Docker Desktop for Windows.
  2. Run the installer. Leave Use WSL 2 ticked. Restart your PC if it asks.
  3. Open Docker Desktop and accept Docker's agreement (that's yours to accept).
  4. It asks you to sign in: you can skip it. Skip the survey too.
  5. Wait until the bottom-left corner shows Engine running.
  6. Recommended: in Docker Desktop, Settings → General, tick Start Docker Desktop when you sign in, so Usherr is there after every restart.

What you'll see

Docker Desktop · bottom-left corner
Engine running

Docker Desktop is open and shows a green Engine running.

It didn't work

"WSL needs updating" or "WSL 2 installation is incomplete"

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.

It stays on "Starting the Docker Engine…"

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.

My C: drive is small

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.

Is Windows 11 Home OK?

Yes. Docker Desktop works on Home and Pro.

3
Tell us where things goYour folders and a few choices
5 min

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.

Usherr keeps its settings and database here (small). Create this folder in File Explorer if it doesn't exist yet.
An existing folder of movies, or a new empty one. Example: D:\Movies
Example: D:\TV Shows
More kinds of media (optional)
Tick what you want and give each its folder. You can add these later too.
Jellyfin: the player for your TV, phone and browser
Usherr finds and organises your films and shows; Jellyfin plays them everywhere.
Jellyfin in Docker, or installed on Windows?
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 WindowsInstall 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 homesDocker is fine unless several people often watch at the same time on a PC without an NVIDIA card.
You can change this later: your films and shows stay where they are.
Torrents
Advanced: ports and time zone
Change it only if something else already uses 8264.
Filled in from this computer. Used for schedules and showtimes.
4
Save your setup filecompose.yaml, into your Usherr folder
1 min

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.

5
Start itOne command
5–10 min

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.

Do this

  1. In File Explorer, right-click your C:\Usherr folder and choose Open in Terminal.
    Windows 10: hold Shift while you right-click, and choose Open PowerShell window here.
  2. Copy this, paste it into the window (right-click pastes), and press Enter:
docker compose up -d
  1. Wait. The first time it downloads 1–2 GB, so it can take a few minutes.

What you'll see

Right-click on the folder

The last lines say Started for each container, in green.

It didn't work

"docker is not recognized…"

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.

"no configuration file provided: not found"

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.

"port is already allocated" or "address already in use"

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.

"invalid mount" or "the system cannot find the path specified"

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.

Windows asks whether to allow Docker on networks

Allow it on Private networks. That lets your phone and TV reach Usherr and Jellyfin at home. Don't tick Public.

It's taking ages

It's downloading. Leave the window open; it finishes on its own. You can check progress in Docker Desktop under Images.

6
Open UsherrAnd let it take over
1 min

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.

It didn't work

"This site can't be reached"

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.

Opening it from my phone or TV

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.

What's in Usherr now

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.

Broadcast, made for the sofaUsherr's new look, and the default: dark and clear, with one menu of seven places, the same on a computer, a TV and a phone. Neu and Classic are still there. How
A TV remote everywhereOpen Usherr in your TV's own browser: the arrows, OK, Back, Options and the play keys work on every page, the player, Live TV and the readers. How
Sign in on a TV with your phoneThe TV shows a code; scan it and press Approve. Anything with typing to do can be finished on your phone. How
Films and showsStream now or keep it, pick seasons, title pages with one main button and More for everything else. How
Movie night with friendsLink with friends' Usherrs and watch in step: a lobby with seats, intermission, chat, reactions and a verdict at the credits. How
CrewsYour group between parties: a chat, a shared watchlist, a vote on the next film and film clubs. How
Stubs and badgesA collectible ticket stub for every party, and a badge cabinet to fill. How
MangaOfficial English volumes by default, a reader with panels and page curl, Discover, and your MangaDex account if you like. How
Music, books and comicsTidy up your music, play it in Subsonic phone apps, and read books and comics in Usherr. How
SportsFollow teams with scores hidden, and download a league's games by themselves. How
Live TV and the MarqueeChannels made from your library, a guide made for the remote, and a lobby board for the screen by the TV. How
Private by designUsherr stays on your home network; Tailscale reaches it from your phone. Linked Usherrs talk through an encrypted relay, with no port opened. How