Skip to content

Media management (admin)

Detailed app behavior for media management (admin).

  • Drill-down: library → movie detail, or series → season → episode, with per-item download progress, quality/size, history, and messages, proxied from Radarr/Sonarr API v3 with credential fields scrubbed server-side.
  • File delivery parity: the Radarr movie, Sonarr episode, and Chaptarr format details expose the same per-instance download actions as requester details, backed by short-lived same-origin tickets rather than arr URLs or credentials. An owned album’s detail delivers per track; each row named by track number and title; through the same tickets.
  • Watch on Plex / Jellyfin / Emby: an available (or partially available) title’s page offers one button per granted server that confirms the user can see that title. Live lookups match provider IDs using the linked account’s access. By default, on iOS and Android these buttons first open the installed official media app without starting playback: Emby receives the matched title, Plex receives a best-effort title link (some versions open Home), and Jellyfin opens its home screen. If a title link cannot launch, Cantinarr tries the app home before opening the original web URL. On web and desktop, or when no mobile app can open, Plex opens the matching title in hosted Plex Web and Jellyfin/Emby open the title at the configured public address. When a Plex share is pending, the account is unlinked, the server cannot answer, or the match is uncertain, Open Plex is only an app-home shortcut on mobile, with the configured sign-in address as its web fallback. A failed app and browser handoff is reported; a confirmed absence shows a disabled “Not on Jellyfin yet”, while an unreachable server shows nothing. Two servers of one type are told apart by their names. An iPhone/iPad Infuse choice changes the action to Open in Infuse, with service/server context when there are several actions. Verified movies/shows use TMDB deep links across Infuse’s own connected libraries; generic guide/Plex shortcuts open Infuse home. Infuse cannot select the matching server or copy, and an accepted handoff may show a metadata-only page if Infuse cannot find the title. Cantinarr never requests automatic playback. A rejected Infuse launch quietly opens the original browser URL.
  • Audiobook listening: an available audiobook offers one action per shared Audiobookshelf server. Exact ASIN or normalized ISBN matches use the linked account’s current library, tag, and explicit-content permissions. A single copy opens in the selected listening app or browser; multiple copies open a chooser showing server, library, and narrators. ShelfPlayer searches for the selected title; TheShelf and the Audiobookshelf app open their home screen. Playback does not start automatically. Button labels name the chosen app. Open … is a quiet general shortcut to the chosen app or browser when no exact match can be verified or Audiobookshelf cannot be reached; no lookup notice or Check again button accompanies it. Book refreshes, account changes, and returning to the app refresh the lookup. Ebook-only and ungranted libraries show no listening action.
  • Open in Radarr/Sonarr/Chaptarr: on a requester detail page, admins get a jump into the exact matching arr item, shown only once the title actually exists there (it appears right after a request adds it). Movies link to Radarr, TV to Sonarr, and books link to their grouped eBook/Audiobook records in Chaptarr.
  • Explicit safe removal: destructive library actions live in each row’s labeled overflow menu rather than behind a swipe gesture; confirmation is mandatory and deleting files from disk is always opt-in.
  • Sonarr episode power tools: long-press action menus (per-episode monitoring included), episode multi-select with batch search (quick-select All / Undownloaded), batch delete files, an All Seasons view, per-season/series monitor toggles, Edit Series (profile, type, path, tags, season folders), and external links (IMDb/TheTVDB/TMDB/Trakt).
  • Radarr movie tools: the movie page carries the same app-bar set as a series page: external links (IMDb/TMDB/Trakt, each only when Radarr knows the id), Edit Movie (profile, minimum availability, path, tags), and an action menu with search, refresh, a monitor toggle, and remove (keep-files by default). Edits re-read the movie and send it back with only the changed fields, so nothing Radarr stores on it is lost. The library list opens the same action sheet on a long-press, or from “More actions…” in a row’s overflow menu, exactly as the series list does.
  • Monitoring reads at a glance: whatever Sonarr is not looking for fades: unmonitored episodes and seasons are dimmed where they sit. A season’s bookmark fills only halfway whenever the season is partly monitored, either way round: episodes left out of a monitored season, and episodes monitored on their own inside a season that is not: so a whole bookmark means everything is being watched and a hollow one means nothing is. Neither is a state the availability line can express, because Sonarr’s season statistics cannot separate the episodes left out from the ones that have simply not aired, so the episode list is read for the counts behind it. Unmonitoring the whole show greys and disables its season bookmarks and episode monitoring menu actions, and dims every season and episode. Saved child flags and partial bookmark shapes are preserved; monitoring the show again restores them. Episode screens refresh the parent series on entry and pull-to-refresh, including the All Seasons view.
  • Season cards grade what you asked for, then account for the rest: the fraction is Sonarr’s own monitored-and-aired count, and everything it leaves out is split into buckets that, with the episodes on disk, add back up to the whole season: missing for aired episodes nothing is working on, downloading for what is still transferring, waiting to import for what has landed and is stuck in front of the import step, and unaired/unmonitored for the rest: so a caught-up season that is still airing reads “11/11 Episodes Available • 2 unaired” instead of looking finished, and an episode already in the queue is never reported as missing. Green is reserved for a season that is genuinely all on disk, and each count is bound to its own words so a narrow phone wraps between phrases, never between “13” and what it counts.
  • Interactive release search: per-episode, per-season, per-movie, per-book, and per-album: live indexer results with smart sorting, seeders/leechers, and rejection reasons; tap to grab.
  • Import Doctor: any stuck queue item explains itself in plain English with the raw arr messages shown for transparency, then offers ordered one-click fixes (manual/force import with candidates preview, remove, blocklist + re-search, category hand-off, rescan). One shared rule engine drives Sonarr, Radarr, Chaptarr, and Lidarr, mirrored from the server’s classifier.

View the maintained source for this page.