Hashed filenames and poor release names make manual imports error-prone. The initial app intentionally leaves arr_hints.py as a placeholder.
Proposed change
Implement optional Radarr/Sonarr hint clients that improve target decisions while Importarr remains the file movement owner.
Scope
Query Radarr/Sonarr by release folder/file name.
Suggest movie vs TV classification.
Suggest target root/folder and display confidence.
Detect existing library matches.
Keep hints optional and non-blocking when Arr services are unavailable.
Acceptance criteria
Importarr can show suggested movie/series matches for queue items.
Users can see confidence/source of a hint before import.
Importarr does not delegate file movement to Radarr/Sonarr.
API keys are never exposed in UI/API/logs.
## Problem
Hashed filenames and poor release names make manual imports error-prone. The initial app intentionally leaves `arr_hints.py` as a placeholder.
## Proposed change
Implement optional Radarr/Sonarr hint clients that improve target decisions while Importarr remains the file movement owner.
## Scope
- Query Radarr/Sonarr by release folder/file name.
- Suggest movie vs TV classification.
- Suggest target root/folder and display confidence.
- Detect existing library matches.
- Keep hints optional and non-blocking when Arr services are unavailable.
## Acceptance criteria
- Importarr can show suggested movie/series matches for queue items.
- Users can see confidence/source of a hint before import.
- Importarr does not delegate file movement to Radarr/Sonarr.
- API keys are never exposed in UI/API/logs.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
Hashed filenames and poor release names make manual imports error-prone. The initial app intentionally leaves
arr_hints.pyas a placeholder.Proposed change
Implement optional Radarr/Sonarr hint clients that improve target decisions while Importarr remains the file movement owner.
Scope
Acceptance criteria