Profilarr is a Python-based tool designed to add import/export/sync functionality to the *arr suite. It offers a user-friendly way to export existing custom formats / profiles, import new ones or sync a master instance of Radarr / Sonarr with extras.
- This tool will overwrite any custom formats in your *arr installation that have the same name.
- Custom Formats MUST be imported before syncing any premade profile.
- Always back up your Radarr and Sonarr configurations before using Profilarr to avoid unintended data loss. (Seriously, do it. Even I've lost data to this tool because I forgot to back up my configs.)
- Python 3.x installed. You can download it from python.org.
- Radarr / Sonarr
requests
(Install usingpip install requests
)
- Download the latest Profilarr package from the release section.
- Extract its contents into a folder.
- Open the
config.json
file in a text editor.- Add your Radarr / Sonarr API key and modify the base URL as necessary.
- If importing / exporting, only change the master installation's API key and base URL.
- If syncing, add the API keys and base URLs of all instances you want to sync.
- The master install will be the one that all other instances sync to.
- Save the changes.
- Run
python exportarr.py
in your command line interface. - Follow the on-screen prompts to select the app (Radarr or Sonarr) and the data (Custom Formats or Quality Profiles) you want to export.
- Exported data will be saved in respective directories within the tool's folder.
- Please be careful when running this tool, it will OVERWRITE the given custom formats file and you'll need to download it again if you want to import the quality profiles.
- In future, there will be a config option to set where the files export to.
- Run
python importarr.py
in your command line interface. - Follow the on-screen prompts to select the app and the data you want to import.
- Choose the specific file for Custom Formats or select a profile for Quality Profiles.
- The data will be imported to your selected Radarr or Sonarr installation.
- Run
python syncarr.py
in your command line interface. - The script will automatically export data from the master instance and import it to all other instances specified in
config.json
. - This feature is designed to manage multiple Radarr/Sonarr instances, syncing profiles and formats seamlessly.
- Custom formats can be imported and exported between Radarr and Sonarr (but might not work as expected).
- Quality profiles are not directly interchangeable between Radarr and Sonarr due to differences in quality source names. If you want to use the same profile in both apps, you will need to manually edit the profile's quality source names before importing it.
- Lidarr Support: Expand functionality to include Lidarr, allowing users to manage music quality profiles and custom formats.
- User Interface (UI): Development of a graphical user interface (GUI) for easier and more intuitive interaction with Profilarr. This UI will cater to users who prefer graphical over command-line interactions.
- Automatic Updates: Implement an auto-update mechanism for Profilarr, ensuring users always have access to the latest features, improvements, and bug fixes without manual intervention.
Some custom formats found here have been interated on from the trash guides. Credit for these goes entirely to trash, and can be found on their site here. It is not my intention to steal their work, but rather to build on it and make it more accessible to the average user through my quality profiles. Please check out their site for more information on their work.