Plex
Indexes a media library, fetches metadata, and streams it to anything with a screen.
What it does
Plex has two halves. Plex Media Server scans directories of films, TV, music and photos, matches them against online metadata sources for artwork and episode data, and serves them over the network — transcoding on the fly when a client cannot play the original. The desktop app is the client half.
For a homelab it is often the first service that justifies the hardware: a NAS full of files becomes something the rest of the household can actually use.
Notes
- The cask installs the client. The server is a separate download (or a container) and is normally run on the box holding the storage, not a laptop.
- Transcoding is the expensive part. Direct play — where the client handles the original file — costs almost nothing, so library encoding choices matter more than server CPU.
- Jellyfin is the fully open-source alternative if the account requirement and paid Plex Pass features grate.
Alternative to
| Alternative | Type | Trade-off |
|---|---|---|
| Jellyfin | Open source | Fully open source, no account, no paid tier; the usual alternative |
| Emby | Freemium | The project Jellyfin forked from, partly proprietary |
| Infuse | Freemium | A client rather than a server, and the best-looking one on Apple platforms |
| Kodi | Open source | Local-first, endlessly customisable, no server component required |
Install
brew install --cask plex