How to Install Whisparr on a Synology NAS (Container Manager)
A complete Synology walkthrough using Container Manager, from shared folders to a working import.
Read guide →Run Whisparr on TrueNAS SCALE — a practical, beginner-friendly walkthrough.
TrueNAS SCALE is a natural home for Whisparr: your storage pool and your automation live on the same always-on box. The setup is straightforward as long as you do it in the right order — datasets first, permissions second, app last. Skipping ahead is where most permission headaches on TrueNAS come from.
In Datasets, create a structure that keeps downloads and the organized library under one parent so hardlinks work:
tank/
├── apps/
│ └── whisparr ← config lives here
└── data/
├── downloads/ ← download client output
└── media/ ← organized library
The exact pool name does not matter; the single shared data parent does. If downloads and media sit on different datasets, every import becomes a slow full copy instead of an instant hardlink.
Create a dedicated user (or use the common convention of UID/GID 1000) and give it ownership of the apps/whisparr and data datasets via the ACL editor. Whatever IDs you choose here are the exact values you will type into the app as PUID and PGID. Mismatched IDs are the number one cause of “permission denied” errors on SCALE.
You have two routes on SCALE:
Either way, configure:
/mnt/tank/apps/whisparr → /config, and host path /mnt/tank/data → /data.Open http://truenas-ip:6969, enable authentication, add /data/media as your root folder and connect your download client (which must also write inside /data). Then run one test item end to end. On the file level, a successful hardlinked import is instant — if the import step takes as long as a copy, your paths cross dataset boundaries and need revisiting.
/config host path is what preserves your database, so back that dataset up with a periodic snapshot task.