Miguel PalhasandClaude Opus 5.5 abb7e0a489
ci / web (push) Successful in 52s
e2e / e2e (push) Failing after 1m50s
ci / rust (push) Successful in 3m36s
ci / image (push) Successful in 8m52s
fix: report manual grabs the daemon could not send
The grab endpoints answered 202 as soon as the command was queued, and
the daemon only logged a failure, so the UI said "grab sent" for a
torrent qBittorrent never got. The handlers now wait up to 30s for the
daemon's outcome and answer 502 with its reason. Prowlarr's Torznab
error description is kept on failed downloads so that reason is useful.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-07 17:26:43 +00:00
2026-08-22 19:20:47 +01:00
2026-08-22 19:20:47 +01:00

arr

One service that replaces Radarr and Sonarr, and later Bazarr, for a single household.

Five .NET services idle at 600-900 MB to run a loop with four steps in it: decide what you want, find it, fetch it, put it where Jellyfin can read it. Each has a configuration surface an order of magnitude larger than the subset anyone uses, and none of them share a model.

This is that loop, once, in Rust.

  • Prowlarr stays — it owns tracker auth, Cloudflare bypass and the indexer definitions, and replacing it buys nothing.
  • qBittorrent stays.
  • Jellyseerr stays, talking to a thin Radarr-compatible shim.

Status

Design complete, implementation not started. See DESIGN.md for the contract and the issue tracker for the work.

Documents

  • DESIGN.md — the contract. Domain model, policy engine, sourcing, import, crate layout, build order.
  • CLAUDE.md — repository conventions, label taxonomy, and how an autonomous driver session should sequence the work.
S
Description
No description provided
Readme
18 MiB
Languages
Rust 83.9%
TypeScript 13.2%
Python 1.4%
CSS 0.5%
Shell 0.2%
Other 0.7%