Get Started

Your own Netflix for the films and shows you already own

Jellyfin turns a folder of video files into a Netflix-style app with posters, descriptions and "carry on watching". Free, open source, no account with anyone, and it runs on the laptop you already have.

30 minBeginnerTools: FreeStep 1 free
Tested 8 Oct 2026 · Jellyfin 12.2.0 (portable zip, bundled FFmpeg 8.1.3), Microsoft Edge, Intel Core Ultra 7 155H laptop, Windows 11
A private streaming app for your own films and TV, with posters and plot summaries filled in for you
A setup that runs from a normal folderno installer, no admin password, no background service
Real timings for how hard an ordinary laptop works when it converts video on the fly, and the one setting that cuts the load to a fifth
  • Your films on your phone and TV over your home Wi-Fi, with the free Jellyfin apps
Before you start
  • About 750MB of free disk space for Jellyfin itself, plus room for your videos
  • Some video files you own, such as your own recordings, or DRM-free films you've bought as downloads. No files to hand? We'll use Big Buck Bunny, a free Creative Commons film from the Blender Foundation
  • The terminal basics from Level 0 (opening a terminal and pasting a command)
01/06Download Jellyfin and start it0 done
STEP 01 of 06~6 min

Download Jellyfin and start it

Jellyfin is the free, open-source media server. The portable zip runs from a normal folder, so it never needs admin rights.

  1. Jellyfin's official Windows downloads live on repo.jellyfin.org ↗. There's an installer (.exe), which asks for admin rights and can set itself up as a Windows service, and a zip that runs from a normal folder. This mission uses the zip: one folder you can delete when you're done.

  2. Open PowerShell and paste these lines. They make a Jellyfin folder in your user folder, look up the current stable zip on Jellyfin's own server (so the command keeps working when a new version comes out), download it (about 209MB) and unpack it:

    Windows PowerShell
    $dir = "$env:USERPROFILE\Jellyfin"
    New-Item -ItemType Directory -Force $dir | Out-Null
    $base = "https://repo.jellyfin.org/files/server/windows/latest-stable/amd64/"
    $zip = ([regex]::Match((Invoke-WebRequest $base -UseBasicParsing).Content, 'jellyfin_[\d.]+-amd64\.zip')).Value
    "Downloading $zip"
    curl.exe -L -o "$dir\jellyfin.zip" "$base$zip"
    Expand-Archive "$dir\jellyfin.zip" -DestinationPath $dir
  3. Unpacking takes about a minute and leaves a jellyfin folder of around 500MB. It already includes its own copy of FFmpeg, the tool that converts video, so there's nothing else to install.

  4. Now start it:

    Terminal
    & "$env:USERPROFILE\Jellyfin\jellyfin\jellyfin.exe"
  5. Text scrolls past. Wait for the line that says Startup complete:

    Output
    [13:45:03.298] [INF] [12] Main: Jellyfin version: 12.2.0
    ...
    [13:45:16.921] [INF] [18] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version 8.1.3
    ...
    [13:45:19.505] [INF] [18] Main: Startup complete 0:00:18.6448087
  6. The first start takes around 20 seconds while it builds its database. Later starts take under 10. Leave this window open: closing it stops Jellyfin.

    CarefulWindows may pop up a firewall box asking whether Jellyfin can use your network. To watch on phones and TVs in your house (step 6), tick Private networks only, never Public. If you only want to watch on this laptop, cancel it.
  7. On a Macdownload the macOS .dmg from jellyfin.org/downloads/macos ↗, drag Jellyfin into Applications and open it. A Jellyfin icon appears in the menu bar: click it and choose Launch. Apple Silicon Macs need macOS 14 or newer for the native build.

  8. On Ubuntu, Debian or Linux MintJellyfin's official script adds its repository and installs the server. Download it, check it against the published checksum, then run it:

    Ubuntu / Debian / Mint
    curl -s https://repo.jellyfin.org/install-debuntu.sh -O
    curl -s https://repo.jellyfin.org/install-debuntu.sh.sha256sum -O
    sha256sum -c install-debuntu.sh.sha256sum
    sudo bash install-debuntu.sh
  9. The checksum line must print install-debuntu.sh: OK before you run the last line. On Linux Jellyfin runs as a background service, so it starts on its own and keeps running after you close the terminal. On other Linux distributions, Jellyfin recommends its Docker image ↗.

✓
CheckpointOpen localhost:8096 ↗ in your browser and you see Welcome to Jellyfin!
If it breaksThe download fails or Expand-Archive says the file isn't a zip + 2 more
The download fails or Expand-Archive says the file isn't a zip
Open repo.jellyfin.org ↗ in your browser, download the file ending in -amd64.zip by hand, save it as jellyfin.zip in your Jellyfin folder, and run just the Expand-Archive line.
On Linux, Jellyfin can't see my video folder
The Linux service runs as its own jellyfin user, which can't read inside your home folder by default. Put your Media folder somewhere like /srv/media, or give that user read access to it.
The browser says it can't reach localhost:8096
Check the PowerShell window still says Startup complete and hasn't closed. If it closed, run the start command again. If another program is already using port 8096, the text in the window will say so.
Still stuck? Ask the community
Next mission · Cancel your subscriptionsCancel Microsoft 365: a free office suite that opens your Word and Excel files
→