Where Does Readarr Store Its Data?
Where Readarr keeps its database, config.xml, and logs on Windows, Linux, and Docker, like the rest of the Servarr family.
Last updated
Readarr follows the same layout as its Servarr siblings. The database tracks every book and download, config.xml holds the port and folder paths, and logs rotate beside them. Losing this directory means reconfiguring from zero.
Windows uses ProgramData, Linux package installs use a service path like /var/lib/Readarr, and Docker images use /config. The -data= flag overrides all of them, so the System > Status page inside the app is the authority when paths disagree. The Servarr wiki lists every per OS default, worth a glance before a Docker migration.
Where Readarr stores this, by platform
C:\ProgramData\Readarr
readarr.db is the database, config.xml holds the port and paths. Stop the service before copying either. A second instance needs its own folder via -data= plus a unique port.
/var/lib/Readarr
Package installs use this service path; manual installs use ~/.config/Readarr of the running user instead. Docker images map it to /config, so check the volume bind. Confirm under System > Status before a migration.
Frequently asked questions
how do i migrate readarr to a new machine
Stop Readarr, copy readarr.db plus config.xml to the same path on the new box, then start it. The database holds books and history, config.xml holds the port and paths. Logs can stay behind.
how do i find the live readarr data path
Open System > Status inside Readarr. It prints the live AppData directory, which beats any documented default when the install uses -data= or runs in Docker. That page is the fastest way to settle a path argument.
can readarr share a folder with sonarr
Yes. Readarr, Sonarr, and Radarr each need their own folder and their own port in config.xml. They share code but never a database, so keep the directories strictly apart.
Notice an outdated path? Let us know.