mrkeyoor.com_
Thu 24 Sept 17:22 UTC
Self-Hostedevaluationupdated 24 Sept 2026

autobrr review

Autobrr is a self-hosted download automation server for torrents and Usenet. It watches tracker IRC announcements, Torznab, Newznab, and RSS feeds, applies your filters, then sends matching releases to a torrent client, Usenet client, Sonarr, Radarr, a webhook, or a script.

Verdict

Our autobrr checkout installed 169 packages, built in 94 seconds, and passed all 70 Go tests, making it the cleanest source run in this batch. Use it if IRC timing and one filter layer across torrent, Usenet, and *arr clients solve a problem you already have. Keep early rules narrow and review duplicate and size parsing on your own indexers because fast automation also repeats mistakes quickly.

We ran it

Lab card: what happened when we ran autobrrScreenshot of autobrr (autobrr.com/introduction)
Install✓ · 36s169 packages
Build✓ · 94s
Tests✓ · 40s70 passed · 0 failed of 70 (go test)
Repo1017 files~125,907 lines of source · 7 MB · 9 CI workflows · Dockerfile · tests dir

Answers from our run

Does autobrr build from source?

Dependencies installed in 36 seconds (169 packages), and the build succeeded in 94 seconds. We cloned commit 62c4a6d into a clean Debian container with 3 CPUs and no project-specific setup.

Do autobrr's tests pass?

Yes: 70 of 70 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use autobrr?

People without tracker, IRC, Newznab, Torznab, or RSS access: autobrr routes announcements you already receive and does not provide an indexer catalog.

What are the alternatives to autobrr?

autodl-irssi, FlexGet, Sonarr. Our autobrr checkout installed 169 packages, built in 94 seconds, and passed all 70 Go tests, making it the cleanest source run in this batch.

Setup4/5Build and all 70 tests passed; service integrations take the real work
Docs5/5Install, clients, filters, databases, proxies, and auth are covered
Community4/53,083 stars, a same-day push, and 14 issues and PRs open
Maturity4/5v1.86.0 has broad integrations and a clean measured test run

Who it’s for

Private-indexer users who need IRC announcements faster than periodic RSS polling.
Self-hosters managing several torrent, Usenet, or *arr clients from one rules engine.
Seedbox operators who want a web interface for filters, limits, notifications, and download actions.
Teams prepared to test release parsing and duplicate rules against their own indexers.

Who it’s NOT for

People without tracker, IRC, Newznab, Torznab, or RSS access: autobrr routes announcements you already receive and does not provide an indexer catalog.
Users happy with Sonarr or Radarr's normal RSS timing: another always-on service adds filters, credentials, state, and failure modes.
Distroless-container users who depend on shell-based external filters or actions: the README says Bash and sh scripts do not work in that image.
Operators who expect duplicate detection to tolerate every naming variation: open issue 2702 reports a same-episode miss when title punctuation differed on version 1.85.0.
Cross-seeders who cannot validate tracker size parsing: issue 2686 reports decimal parsing of binary-labeled sizes on version 1.86.0.

Setup reality

Our sandbox installed 169 packages in 36 seconds. The build succeeded in 94 seconds, and the test run finished in 40 seconds with 70 passed and 0 failed. The 7 MB checkout contained 1,017 files and about 125,907 source lines.

A working instance still needs credentials and endpoints for each indexer or IRC network plus every downloader or *arr action. SQLite is the default database; PostgreSQL, OIDC, notifications, metrics, proxies, and external scripts are optional configuration.

The repository includes a Dockerfile, Compose file, tests directory, and 9 CI workflows. The server listens on 127.0.0.1:7474 by default. Internet exposure needs deliberate authentication and reverse-proxy configuration, while distroless images cannot run ordinary shell actions.

IRC announcements trade polling delay for immediate decisions

Version 1.86.0 listens to tracker IRC announce channels, then runs each release through filters and actions. That differs from Sonarr and Radarr's usual RSS loop, which checks feeds periodically. Getting into the initial swarm sooner can help a private-indexer user seed back more effectively. The server can also send a match to Sonarr or Radarr for a second decision, so autobrr does not have to replace the library manager already choosing formats and upgrades.

The README claims support for more than 100 trackers with IRC announcements, plus Newznab, Torznab, regular RSS, magnet links, and Usenet. Actions cover qBittorrent, Deluge, rTorrent, Transmission, SABnzbd, NZBGet, the *arr applications, watch folders, webhooks, and custom scripts. One instance can address clients on remote servers. That breadth is useful, but each indexer definition and client API becomes another boundary where names, sizes, categories, or credentials can be wrong.

Versions 1.85.0 and 1.86.0 expose parser edge cases

Open reports against versions 1.85.0 and 1.86.0 show parser edge cases that can reach a downloader. A filter can inspect release names and parsed fields, apply regular expressions, enforce limits, and choose an action. That is the reason to run autobrr instead of forwarding every announce straight to a client. Start with one tracker and a narrow match, send it through a library manager where possible, then read the activity log before adding broad wildcard rules. Speed has little value when a permissive filter grabs the wrong release first.

Two open reports show the kind of indexer-specific checks worth making. Issue 2702 describes version 1.85.0 missing a duplicate when the parsed title differed only by a colon, which led to the same episode being sent twice. Issue 2686 reports version 1.86.0 interpreting one tracker's GB labels as decimal even though the tracker appeared to mean binary units, causing valid cross-seed candidates to miss a size gate. Neither report means every filter is unreliable. Both show why sample announcements from your own trackers are better than a generic checklist.

What happened when we ran it

Our measurement setup was an unprivileged Debian container with 3 CPUs, 8 GB of RAM, Go 1.24, and no secrets. In our run, dependency installation took 36 seconds and added 169 packages. The project built successfully in 94 seconds. Its Go test step completed in 40 seconds with 70 passed and 0 failed out of 70.

The checkout at commit 62c4a6d was 7 MB and contained 1,017 files with about 125,907 source lines. We found 9 CI workflow files, a Dockerfile, a Compose file, and a tests directory. Those are good source-maintenance signals, and the passing commands make local modification less risky. We did not connect a live IRC network, indexer, downloader, or Usenet provider, so the run does not measure announce latency, parser accuracy, or action delivery.

Version 1.86.0 keeps port 7474 local by default

Autobrr 1.86.0 listens on 127.0.0.1:7474 by default. That is a sensible local starting point. Docker examples publish port 7474, while the Linux instructions recommend a reverse proxy for internet exposure. Built-in authentication and OpenID Connect are available, and base-path support helps when the interface lives below an existing domain. Do not change the bind address or publish the container port until login, TLS, proxy headers, and backup access have been tested.

SQLite is the default database, which keeps a single-user installation simple. PostgreSQL is available for operators who prefer a separate database, and environment variables can read secrets from files. Metrics listen on 127.0.0.1:9074 when enabled, while profiling uses port 6060. Indexer passwords, IRC credentials, API keys, and downloader endpoints deserve the same secret-handling care as any other automation service because a compromised instance can submit real jobs.

The 7 MB checkout includes Docker, but distroless drops the shell

The 7 MB checkout includes a Compose example that needs a config volume, timezone, port mapping, and the published image. Native packages or release binaries cover Linux, macOS, Windows, FreeBSD, and several seedbox platforms. External filters and actions add more runtime assumptions. In particular, the optional distroless image has no shell, and the README says Bash and sh scripts will not work there unless the action is replaced with a compiled static binary.

That choice affects 2 different operating styles. A standard container supports existing scripts but contains more userland tools. The distroless build cuts those tools and narrows what an attacker or accidental action can invoke, while also removing common debugging commands. Decide based on the actions you actually run. A setup that depends only on client APIs and webhooks is a better distroless candidate than one built around several inherited shell scripts.

Version 1.86.0 is active, with a small open queue

GitHub recorded the latest push on September 24, 2026. Release v1.86.0 arrived 14 days earlier with filter controls, downloader changes, an external-filter test button, dependency updates, and a session-cookie fix. The repository had 3,083 stars and 14 open issues and pull requests when fetched. The combined count is not a bug total, but it is small enough that an adopter can search the queue for a specific tracker or client before upgrading.

Autobrr earns its place when delayed RSS is the constraint and tracker announcements are already part of your routine. The measured build and 70 passing tests make the codebase easier to trust than a source checkout that only ships binaries. The remaining work is operational: protect the web interface, back up the database, scope credentials, and prove each filter against real announce strings before letting it act unattended.

Alternatives

ProjectWhat it isPick it when
autodl-irssiAn IRC announce downloader built as an irssi plugin with tracker filters.pick this instead when an established IRC-only workflow already fits your seedbox and you do not need autobrr's web UI or Usenet feeds.
FlexGetA general feed automation engine with plugins and configuration-driven filtering.pick this instead when you need broad programmable feed automation beyond torrent and Usenet announce handling.
Sonarr gh↗A TV library manager that searches indexers and sends accepted releases to download clients.pick this instead when library management and ordinary RSS searches matter more than joining the earliest IRC swarm.

What people are saying

  1. [github-trending] autobrr/autobrr

Sources

  1. Autobrr README
  2. Autobrr documentation
  3. Autobrr v1.86.0 release
  4. Duplicate punctuation issue 2702
  5. IPT binary size issue 2686

More self-hosted reviews

AgentENV · LibreChat · hosts · Atomic-Chat · omakade · Mobile-Security-Framework-MobSF · the whole board →