The following apps are companions to the *Arr Suite of Applications or media hoarding in general. They are not maintained, developed, nor supported by the *Arr Development Team. Please direct any specific support questions to the respective application development team.
Note that the application's database can be found in the Application Data Directory which are linked below. The directory may also be passed as a datadir argument.
There are two options to recover the database which are listed below.
Note this effectively does the same as
.recover
which requires Sqlite v3.29 | Please refer to the Sqlite docs for more details on the.recover
command. The steps to do so are linked below
DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite. DB4S is for users and developers who want to create, search, and edit databases. DB4S uses a familiar spreadsheet-like interface, and complicated SQL commands do not have to be learned.
.db
) and copy any .shm
and .wal
files with itVACUUM;
wal
, shm
, and db
files from the config folder<appname>.db
e.g. radarr.db
Please note that the gif does not cover the VACUUM;
command
The below instructions are for *Nix Operating Systems, but the concept will be similar on Windows Command Line.
This uses the sqlite3
.recover
command is ideal. Note that it requires Sqlite 3.29+
Given sqlite3 is required by *Arrs it is assumed you have sqlite3 installed on your system
sqlite3 <path to bad database> ".recover" | sqlite3 <output path for recovered database>
wal
or shm
in the folder<appname>.db
e.g. radarr.db
If user agent is required for your tracker, it can be found in the Request Headers
Go to the torrent tracker website and log in.
Hit F12
Under the Application tab at the top, there will be "Storage" on the left side. You will see a "Cookies" subsection, and under that you will see your tracker's url. Click on that.
Click on "Pass" on that tab or a similar entry, and it will pop up a box that says "Cookie Value" with a string about 25-30 chars long. Copy that and paste it into the application that needs it.
cid=cid-that-you-got-from-the-browser; sid=sid-that-you-got-from-the-browser
then the entire entry should be used.chrome://settings/siteData
edge://settings/siteData
All of the *arrs now have the ability to use environment variables to override entries in config.xml. The pattern for variable naming is predictable and can be used to set any config entry. In general the environment variables are comprised of 3 parts, delimited by two underscores.
APPNAME__CONFIGNAMESPACE__CONFIGITEM
The app name that should be used is simply the app name that the environment variable is passed to: RADARR
, SONARR
, PROWLARR
, etc.
The config namespaces are currently predictable and shared between all apps. It is simply the option types for the options files in the project, located in the src/NzbDrone.Common/Options
directory. The namespaces are currently:
Each of these options namespaces has several config items below it. Below you can find the entire directory for each. You must replace *ARR
with whatever *arr app you are setting up. These have not all been tested and may be wrong.
Option Name in config.xml | Namespace | Option Name | Full Environment Variable Name |
---|---|---|---|
InstanceName | APP | INSTANCENAME | *ARR__APP__INSTANCENAME |
Theme | APP | THEME | *ARR__APP__THEME |
LaunchBrowser | APP | LAUNCHBROWSER | *ARR__APP__LAUNCHBROWSER |
ApiKey | AUTH | APIKEY | *ARR__AUTH__APIKEY |
AuthenticationEnabled | AUTH | ENABLED | *ARR__AUTH__ENABLED |
AuthenticationMethod | AUTH | METHOD | *ARR__AUTH__METHOD |
AuthenticationRequired | AUTH | REQUIRED | *ARR__AUTH__REQUIRED |
LogLevel | LOG | LEVEL | *ARR__LOG__LEVEL |
FilterSentryEvents | LOG | FILTERSENTRYEVENTS | *ARR__LOG__FILTERSENTRYEVENTS |
LogRotate | LOG | ROTATE | *ARR__LOG__ROTATE |
LogSizeLimit | LOG | SIZELIMIT | *ARR__LOG__SIZELIMIT |
LogSql | LOG | SQL | *ARR__LOG__SQL |
ConsoleLogLevel | LOG | CONSOLELEVEL | *ARR__LOG__CONSOLELEVEL |
ConsoleLogFormat | LOG | CONSOLEFORMAT | *ARR__LOG__CONSOLEFORMAT |
AnalyticsEnabled | LOG | ANALYTICSENABLED | *ARR__LOG__ANALYTICSENABLED |
SyslogServer | LOG | SYSLOGSERVER | *ARR__LOG__SYSLOGSERVER |
SyslogPort | LOG | SYSLOGPORT | *ARR__LOG__SYSLOGPORT |
SyslogLevel | LOG | SYSLOGLEVEL | *ARR__LOG__SYSLOGLEVEL |
DbEnabled | LOG | DBENABLED | *ARR__LOG__DBENABLED |
PostgresHost | POSTGRES | HOST | *ARR__POSTGRES__HOST |
PostgresPort | POSTGRES | PORT | *ARR__POSTGRES__PORT |
PostgresUser | POSTGRES | USER | *ARR__POSTGRES__USER |
PostgresPassword | POSTGRES | PASSWORD | *ARR__POSTGRES__PASSWORD |
PostgresMainDb | POSTGRES | MAINDB | *ARR__POSTGRES__MAINDB |
PostgresLogDb | POSTGRES | LOGDB | *ARR__POSTGRES__LOGDB |
UrlBase | SERVER | URLBASE | *ARR__SERVER__URLBASE |
BindAddress | SERVER | BINDADDRESS | *ARR__SERVER__BINDADDRESS |
Port | SERVER | PORT | *ARR__SERVER__PORT |
EnableSsl | SERVER | ENABLESSL | *ARR__SERVER__ENABLESSL |
SslPort | SERVER | SSLPORT | *ARR__SERVER__SSLPORT |
SslCertPath | SERVER | SSLCERTPATH | *ARR__SERVER__SSLCERTPATH |
SslCertPassword | SERVER | SSLCERTPASSWORD | *ARR__SERVER__SSLCERTPASSWORD |
UpdateMechanism | UPDATE | MECHANISM | *ARR__UPDATE__MECHANISM |
UpdateAutomatically | UPDATE | AUTOMATICALLY | *ARR__UPDATE__AUTOMATICALLY |
UpdateScriptPath | UPDATE | SCRIPTPATH | *ARR__UPDATE__SCRIPTPATH |
Branch | UPDATE | BRANCH | *ARR__UPDATE__BRANCH |
Notifiarr is a tool created to facilitate more in-depth detailed discord notifications by one of the *Arr Developers. It provides a configurable way to add notifications (including reactions) based on triggers you pick. Website provides a UI or picking what to show in the notification. Includes support for Grab, Import, Upgrade, Health, & Failed notifications in addition to much more.
Highlights
Ombi gives users the ability to request movies, tv shows (series, seasons or single episodes) and music albums.
Overseerr is a request management and media discovery tool built to work with your existing Plex ecosystem.
Jellyseerr is a fork of Overseerr built to bring support for Jellyfin & Emby media servers.
Petio is a third party companion app available to Plex server owners to allow their users to request, review and discover content.
The app is built to appear instantly familiar and intuitive to even the most tech-agnostic users. Petio will help you manage requests from your users, connect to other third party apps such as Sonarr and Radarr, notify users when content is available and track request progress. Petio also allows users to discover media both on and off your server, quickly and easily find related content and review to leave their opinion for other users.
LunaSea is a fully featured, open source self-hosted controller! Focused on giving you a seamless experience between all of your self-hosted media software. Manage new media content fetched via Lidarr, Radarr, and Sonarr.
Add new movies/shows to your system easily with your phone. App available at Google Play
nzb360 provides management of Sonarr, Radarr, Lidarr, torrents, usenet, and other services. App available at Google Play Check official website for more info.
Automated Music Downloader RandomNinjaAtk/amd is a Lidarr companion script to automatically download music for Lidarr
Automated Music Video Downloader RandomNinjaAtk/amvd is a Lidarr companion script to automatically download and tag Music Videos for use in other video applications (plex/kodi/jellyfin/emby)
Automated Movie Trailer Downloader RandomNinjaAtk/amtd is a Radarr companion script to automatically download movie trailers and extras for use in other video applications (plex/kodi/jellyfin/emby)
Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles based on your requirements.
Cross-Seed is an app designed to help you download torrents that you can cross seed based on your existing torrents. It is designed to match conservatively to minimize manual intervention. It supports Jackett and Qbittorrent/rTorrent at this time.
Toolbarr provides a suite of utilities to fix problems with Starr applications. Toolbarr allows you to perform various actions against your Starr apps and their SQLite3 databases. The most useful feature is being able to convert paths from linux to windows and windows to linux.
Unpackerr This application runs as a daemon on your download host. It checks for completed downloads and extracts them so *Arr may import them.
qBit Management a.k.a. "qbit_manage" is a program used to manage your qBittorrent instance such as:
FileBot is the ultimate tool for organizing and renaming your Movies, TV Shows and Anime as well as fetching subtitles and artwork. It's smart and just works.
Jdupes is a program for identifying and taking actions upon duplicate files.
TRaSH has a guide as well
jdupes -M -r "/data/tv/" "/data/tv/.torrents/"
<= this would check for double files and print a summary of the results
jdupes -L -r "/data/tv/" "/data/tv/.torrents/"
<= this would recreate them as hard links thus reducing the used duplicate space
Kometa (FKA Meta Manager (PMM)) is a Python script to update metadata information for movies, shows, and collections as well as automatically build collections.
Kometa (formerly known as Plex Meta Manager) is a powerful tool designed to give you complete control over your media libraries. With Kometa, you can take your customization to the next level, with granular control over metadata, collections, overlays, and much more.
Tautulli is a 3rd party application that you can run alongside your Plex Media Server to monitor activity and track various statistics. Most importantly, these statistics include what has been watched, who watched it, when and where they watched it, and how it was watched. The only thing missing is "why they watched it", but who am I to question your 42 plays of Frozen. All statistics are presented in a nice and clean interface with many tables and graphs, which makes it easy to brag about your server to everyone else.
Tdarr is a closed-source self hosted web-app for automating media library transcode/remux management and making sure your files are exactly how you need them to be in terms of codecs/streams/containers etc. Designed to work alongside Sonarr/Radarr and built with the aim of modularization, parallelization and scalability, each library you add has its own transcode settings, filters and schedule. Workers can be fired up and closed down as necessary, and are split into 3 types - 'general', 'transcode' and 'health check'. Worker limits can be managed by the scheduler as well as manually.
tdarr_inform is a custom script for Sonarr and Radarr to inform Tdarr of new/changed/deleted files without relying on filesystem events or frequent disk scanning.
Deleterr is a tool to delete stale and inactive media from Plex/Sonarr/Radarr. It helps managing limited space when you allow users to request shows via Overseerr/Ombi but don't want to manually monitor available disk space. It's configurable to support only deleting media meeting your defined criteria.
Create a Twitter application (if you haven't already) at https://apps.twitter.com/
Fill in the mandatory fields as well as the callback URL, set it to a publicly available URL (not localhost), it doesn't need to exist, but it does need to be set, using https://sonarr.tv/twitter or https://radarr.video is sufficient.