Skip to content

Integration: explicit one-way send to Sonarr/Radarr #11

@abhichandra21

Description

@abhichandra21

Summary

Add an explicit one-way action to send a recommended title to Sonarr (TV) or Radarr (movies).

This is a convenience handoff from Streamline after the user has decided they want something. Streamline should not become a control plane for external download automation.

Product fit

This fits the app philosophy if it stays narrow:

  • Streamline helps the user discover what to watch.
  • The user explicitly decides to send a title elsewhere.
  • Sonarr/Radarr handle monitoring and download behavior after the handoff.
  • Streamline does not manage or sync external library state.

Scope

  • Add a Send to Sonarr/Radarr action on recommendation cards
  • Detect content type and route to the correct service
  • Send the title by TMDB ID using the Sonarr/Radarr v3 API
  • Require explicit configuration for each service URL and API key
  • Show a clear success, duplicate, or failure result in the UI

Expected behavior

  • TV recommendations go to Sonarr
  • Movie recommendations go to Radarr
  • If the title already exists or is already monitored, show that clearly
  • The action is manual and one-shot
  • Streamline records that the handoff was attempted so the user can see what was already sent

Out of scope

Do not turn this into ongoing orchestration.

Out of scope:

  • syncing monitored or downloaded state back into Streamline
  • managing queue, quality upgrades, or release selection
  • background polling of Sonarr/Radarr state
  • bulk automation rules
  • using Streamline as a download dashboard
  • generalized media-manager integration framework

Configuration

Use explicit local configuration for:

  • Sonarr base URL and API key
  • Radarr base URL and API key
  • optional default root folder and quality profile if required for a successful add

Keep the fallback path simple: if configuration is missing, the UI should explain that the integration is not configured instead of hiding the action behind partial automation.

Acceptance criteria

  • A movie recommendation can be sent to Radarr from the UI
  • A TV recommendation can be sent to Sonarr from the UI
  • Duplicate or already-present titles are handled cleanly
  • Missing integration config produces a clear, recoverable error
  • The feature remains a one-way manual handoff and does not introduce background sync or control-plane behavior

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority: lowLow priority - nice to have

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions