Companion app for mdblist.com for better Radarr and Sonarr integration.
- Connects MDBList with Radarr and Sonarr.
- Uploads your current library state back to MDBList on schedule.
- Pulls MDBList queue items and sends add requests to Radarr/Sonarr.
- Supports multiple Radarr/Sonarr instances.
- Runs as a simple Docker container with persistent DB volume.
- Configure your MDBList API key in MDBListarr.
- Add your Radarr and Sonarr instances.
- Set quality profile and root folder mappings per instance.
- Let scheduled sync keep MDBList and your ARR apps in sync.
- Optional MDBList collection sync: enable "Sync Library Status" in the MDBList config tab to keep your MDBList collection up to date based on what is downloaded in Radarr/Sonarr.
- Configurable sync hour: choose which UTC hour of the day Radarr and Sonarr sync runs. A random hour is assigned automatically on first run to spread load across all users.
- Home page now shows last sync time and next sync estimate so you always know when to expect the next run.
- Fixed UI bug where the Radarr/Sonarr server form would reset after saving — the selected server now stays active across page reloads.
- Full sync now reports monitored and unmonitored items more reliably:
- Radarr uses
hasFileto mark downloaded vs missing. - Sonarr uses episode file statistics where available.
- Radarr uses
- Import list exclusions from Radarr/Sonarr are included in sync payloads.
- If a movie is already in Radarr, MDBListarr now triggers a Radarr
MoviesSearchcommand instead of only logging a duplicate error. - HTTP/JSON handling is more defensive for empty/invalid/compressed responses.
git clone --branch latest git@github.com:linaspurinis/mdblistarr.git
docker build -t mdblistarr .
docker run -e PORT=5353 -p 5353:5353 mdblistarrservices:
mdblistarr:
container_name: mdblistarr
image: linaspurinis/mdblistarr:latest
environment:
- PORT=5353
volumes:
- db:/usr/src/db/
ports:
- '5353:5353'
volumes:
db:
