WindowsLinux

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

Windows
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.

Linux
/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.