Prismarr

Direct Play for your whole Plex library.

Prismarr finds every file Plex would have to transcode and converts it once, on your NVIDIA GPU, so the server never has to.

Works with Sonarr, Radarr and Plex Windows 10/11 and Linux Self-hosted

See it in action

The web interface uses the layout you already know from your other self-hosted media tools: a sidebar, a toolbar and tables that tell you what happened.

Watch every encode live

Progress, ETA, GPU temperature and space saved, on the desktop or on your phone.

Every file, every status

The Library tracks every file. Failed and interrupted encodes wait under Wanted, one click from a retry.

Sonarr, Radarr and Plex hand it new files

New imports and upgrades are queued and encoded automatically, ahead of any library run that is already going. The webhook URL is on the Connect page.

See exactly what you saved

History shows the space saved on every file. Runs shows every pass over the library and what it did.

Every setting, nothing hidden (unless you want it hidden)

Every option is in Settings with a short explanation. Show Advanced reveals the rest.

Health checks, tasks and backups built in

System shows health checks and disk space, the scheduled tasks and when they run next, and an event log of everything that happened.

Converts only what needs it

Video to HEVC, audio to AAC, subtitles to SRT, all in MKV. Anything that already plays directly is left alone.

Direct Play checks

Every file in your library folders goes through ffprobe and is compared with what Plex can Direct Play: codec, profile, HEVC level, bit depth, colour metadata, audio and subtitles.

NVENC hardware encoding

Video is encoded to HEVC on your NVIDIA GPU, with libx265 as a software fallback. Encodes are capped to the GPU's NVENC engines and throttle on temperature and memory.

Safe by design

Work happens on a copy on a scratch drive. Every output's codecs, length and frames are checked against the source before it replaces the original.

Resume where it stopped

Pressed Stop, hit CTRL-C or shut the PC down? The encode is saved and continues from where it stopped on the next run.

Webhook queue

Sonarr, Radarr and Plex webhooks send new imports and upgrades straight to the queue. If a library run is already going, they jump ahead of it.

Runs on Windows & Linux

On Windows 10/11 it starts at logon from a Startup-folder shortcut. On Linux it runs as a systemd user service.

Also in the box

  • Stream-copies files that only need a remux, a subtitle conversion or a corrected HEVC level tag.
  • Lists damaged files under Wanted → Unreadable instead of converting them, so you know what to download again.
  • Can keep the original when a converted file would come out larger.
  • Scheduled library runs every N hours.
  • Secure by default: form or Basic auth logins, an API key for scripts, CSRF and DNS-rebinding protection, and only the local PC can reach it out of the box.
  • Light, dark and automatic themes, and a web interface that works in a phone's browser.

Download

Prismarr runs on Windows 10/11 and Linux. Pick your platform.

  1. Install Python 3.10 or newer from python.org. Check it with:

    py --version
  2. Install FFmpeg (it includes ffprobe) and note its bin folder, for example P:\Apps\FFMPEG\bin.

  3. Download the latest release zip and extract it.

  4. In the extracted folder, start Prismarr:

    py prismarr.py

    Open http://127.0.0.1:9876 in your browser and set your library folders in Settings → Library.

  5. Optional Start Prismarr at logon (adds a Startup-folder shortcut):

    py prismarr.py --install-autostart