ReadAIrr is a renamed fork of Readarr. Some inherited screenshots, executable names, config keys, API labels, and custom-script environment variables still say Readarr where the current app repo still requires that compatibility name. {.is-info}

Read More on Metadata Issues {.is-info}

#Table of Contents

#How does ReadAIrr work

{#how-does-readarr-work}

#Forced Authentication

If ReadAIrr is exposed so that the UI can be accessed from outside your local network then you should have some form of authentication method enabled in order to access the UI. This is also increasingly required by Trackers and Indexers.

As of ReadAIrr v1, Authentication is Mandatory.

#Authentication Method

#Authentication Required

#How does ReadAIrr find books

{#how-does-readarr-find-books}

This FAQ item is a legacy FAQ Entry. Refer to How does ReadAIrr work? {.is-info}

#How are possible downloads compared

Generally Quality Trumps All. If you wish to have Quality not be the main priority - you can merge your qualities together. See TRaSH's Guide*** {.is-info}

  1. Quality
  2. Preferred Word Score
  3. Protocol (as configured in the relevant Delay Profile)
  4. Indexer Priority
  5. Seeds/Peers (If Torrent)
  6. Book Count
  7. Age (If Usenet)
  8. Size

#A Task was Canceled

#What are Lists and what can they do for me

CAUTION: If lists are done improperly they will absolutely wreck your library with a bunch of trash you have no intention of reading. So make sure of what you're importing before you click save. {.is-warning}

#Why are lists sync times so long and can I change it

Lists never were nor are intended to be add it now they are hey I want this, add it eventually tools.

You can trigger a list refresh manually, script it and trigger it via the API, or add the books directly to ReadAIrr. Lists will otherwise refresh every 24 hours.

This change was due to not have our server get killed by people updating lists every 10 minutes.

#Why can I not add a new book or author to ReadAIrr

#How do I test the metadata source?

Go to Settings => Development and click Test Metadata Source. ReadAIrr tests the current value in the form before it is saved, so this is the quickest way to validate a hosted source or a custom metadata URL.

The test defaults a blank source to https://api.bookinfo.pro, accepts HTTP/HTTPS URLs, and checks the metadata author/3389 route. Backend code still accepts readarr://metadata/original for compatibility, but the current UI does not present it as a normal option. The result shows success or failure, response detail, and HTTP status when available.

#Metadata Profile "None" allowing Foreign Releases

{#metadata-profile-none-allowing-foreign-releases}

#Book Match is not Close Enough: XX% vs YY% [book]

#How can I rename my author folders

{#rename-folders}

The same process applies for moving/changing Author paths as well{.is-info}

  1. Authors
  2. Click on "Author Editor"
  3. Select what authors need their folder renamed
  4. Change Root Folder to the same Root Folder that the authors currently exist in
  5. Select "Yes, move the files"

#How can I mass delete authors from the wanted list

#How do I update ReadAIrr

{#how-do-i-update-readarr}

{#how-do-I-update-my-readarr}

The first-party container workflow publishes images to GitHub Container Registry from the ReadAIrr/App repo.

Source Image tag
dev branch ghcr.io/readairr/app:dev
val branch ghcr.io/readairr/app:val
prod branch ghcr.io/readairr/app:prod, ghcr.io/readairr/app:latest, ghcr.io/readairr/app:1, and ghcr.io/readairr/app:1.0
v* git tag matching version tag

For Docker installs, pull the newer image and recreate the container. Do not update the app from inside the running container.

The inherited native updater still uses the branch configured under Settings => General => Updates; the app default is develop. The public update API is served from https://readairr.com/v1/update/{branch} by the ReadAIrr/Site Cloudflare Pages function. If no matching release package exists in the site manifest, the endpoint reports that no update is available.

#Can I update ReadAIrr inside my Docker container

#Installing a newer version

#Native

  1. Go to System and then the Updates tab
  2. Newer versions that are not yet installed will have an update button next to them, clicking that button will install the update.

#Docker

  1. Repull your tag and update your container

#Can I switch branches or image tags

#I am getting an error: Database disk image is malformed

#How do I Backup/Restore my ReadAIrr

#Backing up ReadAIrr

#Using built-in backup

#Using file system directly

#Restoring from Backup

Restoring to an OS that uses different paths will not work (Windows to Linux, Linux to Windows, Windows to OS X or OS X to Windows), moving between OS X and Linux may work, since both use paths containing / instead of \ that Windows uses, but is not supported. You'll need to manually edit all paths in the database. {.is-warning}

#Using zip backup

#Using file system backup

#File System Restore on Synology NAS

CAUTION: Restoring on a Synology requires knowledge of Linux and Root SSH access to the Synology Device. {.is-warning}

On some installations, the user is different than the below commands: chown -R sc-ReadAIrr:ReadAIrr * {.is-info}

rm -r /usr/local/ReadAIrr/var/.config/ReadAIrr/ReadAIrr.db
cp -f /tmp/Readarr_backup/* /usr/local/ReadAIrr/var/.config/ReadAIrr/
cd /usr/local/ReadAIrr/var/.config/ReadAIrr/
chown -R ReadAIrr:users *
chmod -R 0644 *

#Help, Book Added, But Not Searched

#Root path for authors imported from lists becomes “C:” or other weird paths

#Book Imported, But Source File And Torrent Not Deleted

#Can I disable the refresh books task

#Can I have BOTH an ebook and an audiobook version of the same book

#Do I need to use Calibre

#Why can ReadAIrr not see my files on a remote server

{#why-can-readarr-not-see-my-files-on-a-remote-server}

{#why-cant-i-see-my-files-on-a-remote-server}

#ReadAIrr runs under the LocalService account by default which doesn't have access to protected remote file shares

#You're using a mapped network drive (not a UNC path)

#Help I have locked myself out

{#help-i-have-forgotten-my-password}

To disable authentication (to reset your forgotten username or password) you will need need to edit config.xml which will be inside the ReadAIrr Appdata Directory

  1. Stop ReadAIrr
  2. Open config.xml in a text editor
  3. Find the authentication method line - will be <AuthenticationMethod>Basic</AuthenticationMethod> or <AuthenticationMethod>Forms</AuthenticationMethod> (Be sure you do not have two AuthenticationMethod entries in your file!)
  4. Remove the entire AuthenticationMethod line
  5. Start ReadAIrr
  6. ReadAIrr will now be accessible without a password. When you open the Web UI, you should be prompted to set a new password and authentication method

#How do I stop the browser from launching on startup

Depending on your OS, there are multiple possible ways.

#Weird UI Issues

#Invalid Certificate and other HTTPS or SSL issues

{#invalid-certificate-and-other-HTTPS-or-SSL-issues}

#VPNs, Jackett, and the *ARRs

For comprehensive VPN guidance, see the dedicated VPN Guide page. {.is-info}

To be clear it is not a matter if VPNs will cause issues with the *Arrs, but when: image providers will block you and cloudflare is in front of most of *Arr servers (updates, metadata, etc.) and liable to block you too {.is-warning}

#Jackett's /all Endpoint

{#jackett-all-endpoint}

#Jackett /All Solutions

#Why are there two files? | Why is there a file left in downloads

This is expected. With a setup that supports hardlinks, double space will not be used. Below is how the Torrent Process works.

  1. ReadAIrr will send a download request to your client, and associate it with a label or category name that you have configured in the download client settings. Examples: movies, tv, series, music, etc.
  2. ReadAIrr will monitor your download clients active downloads that use that category name. This monitoring occurs via your download client's API.
  3. Completed files are left in their original location to allow you to seed the file (ratio or time can be adjusted in the download client or from within under the specific download client). When files are imported to your media folder will hardlinkthe file if supported by your setup or copy if not hard links are not supported.
  4. If the "Completed Download Handling - Remove Completed" option is enabled in ReadAIrr's settings, ReadAIrr will delete the original file and torrent from your download client, but only if the download client reports that seeding is complete and torrent is stopped.

Hard links are enabled by default. A hard link will allow not use any additional disk space. The file system and mounts must be the same for your completed download directory and your media library. If the hard link creation fails or your setup does not support hard links then will fall back and copy the file. {.is-info}

#Calibre is saying "Calibre rejected duplicate book" but it's not

If you're using Calibre integration, Calibre is occasionally going to reject a book, saying it's a duplicate. It's probably not actually a duplicate. If this happens, there's not much ReadAIrr can do, and you will need to unmonitor that book to prevent ReadAIrr from continuing to try to grab it and push it to Calibre. This is just one of the fun downsides to Calibre integration.