Guide

A media library you own

Films, music and photographs served to every screen in the house — and the one hardware question that decides how much server you need.

4 applicationsOpen these filters in the catalog

The hardware question for a media library has one name: transcoding. When a client can play a file as it is stored — the right container, the right codec, a resolution the screen accepts — the server does almost no work, and a small machine serves several people at once. When it cannot, the server re-encodes the stream in real time, and that is a different class of computer: several cores kept busy per stream, or a GPU doing it properly.

Most of the fix is in the library rather than the server. Files that match what your televisions and phones can decode play directly; one unusual codec or a subtitle format that has to be burned in turns every playback into a re-encode. It is worth checking what your clients actually support before concluding that the server is too slow.

Storage grows differently for each half. A film collection is large from the first day and then stable; a photo library starts small and grows every week, with thumbnails and machine-learning artefacts on top of the originals. Plan the disk for photographs and the processor for video, and the rest of the set is comfortable on modest hardware.

4Recipes
11.3 GBMinimum RAM
37 GBDisk estimate

Sets

What is in the set

The sum of the minimums the recipes below declare. It is a floor, not a recommendation: leave room for the operating system, backups and growth.

Media servers

Jellyfin

Your own media server for movies, series, and music

Fully verified

Why it is here: The centre of a media library: film and television for every screen, with no account and no relay service in the middle. Direct play costs almost nothing; a transcode is the entire hardware question below.

1024 MB RAM5 GBamd64 / arm64EasyGPL-2.0-onlyVersion v10.11.11

Music

Navidrome

Your own music streaming service for a file collection

Fully verified

Why it is here: Music is the easy half. Files stream as they are, dozens of Subsonic clients already exist, and the whole thing runs in 256 MB — the smallest useful service in this catalog.

256 MB RAM2 GBamd64 / arm64 / armv7Very easyGPL-3.0-onlyVersion v0.63.2

Photos and video

Immich

Self-hosted photo library with mobile sync and semantic search

Fully verified

Why it is here: Photographs and video from phones, with backup, deduplication and search that actually finds things. It expects real hardware and says so: 6 GB of RAM and 20 GB of disk before your library arrives.

6144 MB RAM20 GBamd64 / arm64MediumAGPL-3.0-onlyVersion v3.1.0

Photos and video

PhotoPrism

A private photo library with search, maps, and face recognition

Fully verified

Why it is here: A photo library for a collection that already exists on a disk, with local machine learning for search and faces. Lighter than Immich, and less focused on continuous phone backup.

4096 MB RAM10 GBamd64 / arm64MediumAGPL-3.0-onlyVersion 260728

Categories in this guide

Other guides