nilsandClaude Sonnet 5.5 0b4af81203 Fix UI freeze when pressing Down in an empty table
tview's table navigation never terminates when no row is selectable. Turn
selection off while the Downloads panels and the release list are empty.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 19:18:24 +02:00
2026-10-20 18:09:19 +02:00
2026-10-20 17:38:15 +02:00
2026-10-20 17:38:15 +02:00
2026-10-20 17:38:15 +02:00

arr-tui

A terminal UI to search for movies and series with Radarr and Sonarr, pick releases by hand, and follow the downloads in SABnzbd.

  • Movies / Series: search as you type, add titles with a quality profile and root folder, optionally start the automatic search.
  • Interactive search: list the releases Radarr/Sonarr find (approved or rejected, with reasons), sort and filter them, and grab one. Series: pick a season or a single episode first.
  • Downloads: SABnzbd queue and history plus the Radarr/Sonarr queues. Pause/resume, delete, retry failed downloads, remove from the arr queue and blocklist.
  • Connection indicators for all three services in the top right; ? shows every key.

Requires Radarr/Sonarr v3+ API (Radarr 5/6, Sonarr 4) and SABnzbd 4+. Only Usenet releases are shown for grabbing, torrents are hidden.

Install

go install git.stinnesbeck.com/nils/arr-tui/cmd/arr-tui@latest

or build from a checkout (make build), or make dist for cross-compiled binaries in dist/.

Configure

Copy config.example.json to $XDG_CONFIG_HOME/arr-tui/config.json (usually ~/.config/arr-tui/config.json), or pass --config path. API keys are in each app under Settings → General.

{
  "radarr":  { "url": "http://localhost:7878", "apikey": "...", "default_quality_profile": "HD-1080p", "default_root_folder": "/movies" },
  "sonarr":  { "url": "http://localhost:8989", "apikey": "...", "default_quality_profile": "HD-1080p", "default_root_folder": "/tv" },
  "sabnzbd": { "url": "http://localhost:8080", "apikey": "..." },
  "ui":      { "refresh_seconds": 3 }
}

default_* are optional preselections in the add dialog. URL and key can also come from the environment: ARR_TUI_{RADARR,SONARR,SABNZBD}_{URL,APIKEY}, which takes precedence over the file. Keep the file private (chmod 600); it holds your API keys.

Keys

Key Action
F1–F4, Alt+1–4, Tab switch view
? / F9 help
/ focus search box
Enter, a add selected title
i interactive release search
Enter/g, s, f (release list) grab, cycle sort, hide rejected
p, d, t, b, h, r (downloads) pause, delete, retry, blocklist, next panel, refresh
Esc back / close dialog
q, Ctrl+C quit

Development

dev/ has a compose file with pinned Radarr, Sonarr and SABnzbd containers plus a fake indexer; see dev/README.md. make test runs vet and the unit tests. The design and milestone history are in SPECS.md.

License

MIT, see LICENSE.

S
Description
No description provided
Readme MIT
6.4 MiB
2026-10-25 18:09:18 +00:00
Languages
Go 67.6%
TypeScript 22.9%
Python 3.9%
Shell 2%
CSS 1.8%
Other 1.8%