mrkeyoor.com_
Mon 09 Nov 07:07 UTC
Self-Hostedevaluationupdated 25 Oct 2026

autobrr review

autobrr is a self-hosted download automation service for torrents and Usenet. It filters tracker IRC announcements and Torznab, Newznab, or RSS feeds, then forwards matches to configured download clients or actions. Its README lists torrent clients, Usenet clients, Sonarr, Radarr, watch folders, webhooks, and scripts.

+5stars / 7d
Verdict

Consider autobrr when IRC announcements or a shared filtering layer solve a specific gap in your current download workflow. Our September 24, 2026 run at commit 62c4a6d recorded successful setup and test-step exits, but did not verify an installed binary or live integrations. Start with one source and a narrow filter, inspect the resulting actions, and expand only after checking your own announcement formats. The evidence supports evaluating that workflow; it does not establish a latency or seeding advantage.

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. The project's own test command finished in 40 seconds and reported 70 passed, 0 failed (go test).

Who should not use autobrr?

Users whose existing *arr feed workflow already meets their needs: autobrr's introduction says another RSS layer is unnecessary when feeding only the *arr applications.

What are the alternatives to autobrr?

autodl-irssi, FlexGet. Consider autobrr when IRC announcements or a shared filtering layer solve a specific gap in your current download workflow.

Setup3/5Documented installation routes and successful recorded command-step exits support evaluation; no installed-binary or live-integration check establishes a working deployment.
Docs3/5The supplied README and introduction cover installation, configuration, routing, defaults, and distroless script limits. Full documentation accuracy was not tested.
Community2/5The README documents Discord and contribution routes, and the supplied issues show maintainer activity. Support responsiveness and sustained participation are unmeasured.
Maturity3/5v1.86.0 release notes, recorded issue handling, and a successful test-command exit support evaluation. Production reliability and broad integration compatibility remain unverified.

Who it’s for

Tracker users who want to act on IRC announcements rather than wait for feed polling.
Self-hosters who want one filtering interface for multiple torrent, Usenet, or *arr clients.
Operators willing to validate announcement parsing and download actions against their own services.

Who it’s NOT for

Users whose existing *arr feed workflow already meets their needs: autobrr's introduction says another RSS layer is unnecessary when feeding only the *arr applications.
Operators expecting this review to establish live announcement latency, delivery reliability, or seeding results. Our recorded run measured none of those workloads.
Users who need Bash or sh external actions in the alternative distroless image. The README says those scripts will not work there.
Users who require duplicate detection to normalize every title variation without checking it. Issue 2702 reports a punctuation-related miss on version 1.85.0; the reporter did not reproduce it on the latest version.

Setup reality

In our recorded run on September 24, 2026, at commit 62c4a6dff1c493ad8bc08bbbdfcdb3b453c25274, the dependency/setup step exited successfully in about 36 seconds. The harness recorded 169 dependency entries, not 169 installed application packages. Its retained output shows a Go 1.27.0 toolchain download.

The step labeled build exited successfully in about 94 seconds, but its retained output is vet-exit:0. This supports successful completion of that recorded step, not verification of a compiled or installed autobrr binary. The Go test step exited successfully in about 40 seconds. Its parser summary records 70 package successes, zero package failures, and 45 package entries with no test files. These are not individual test-case counts, and exhaustive unique counts were not reconciled against a complete log.

The recorded container configuration was 3 CPUs, 8 GB of memory, and image golang:1.24-bookworm. The image label does not establish the toolchain that executed every command. The checkout measured 7 MB, 1,017 files, and about 125,907 source lines; repository detection found 9 CI workflow files, a Dockerfile, a Compose file, and a tests directory.

A usable deployment still needs configured indexers, IRC connections or feeds, and download-client endpoints. The README documents SQLite as the default database, optional PostgreSQL and OIDC, and a default listen address of 127.0.0.1:7474. Its Compose example publishes port 7474, so review the actual container and proxy configuration before exposing the interface.

When autobrr adds a useful layer

If your existing feed workflow already finds the releases you want at an acceptable time, first identify what another service would improve. autobrr's introduction explicitly says its RSS support is unnecessary when your only use is feeding the *arr applications, which already support RSS.

The stronger reason to evaluate autobrr is its combination of IRC announcements, filters, and configurable actions. The README describes monitoring tracker announce channels and forwarding matching torrent files directly to clients or through Sonarr and Radarr. In the latter arrangement, the library manager decides whether to accept the release before forwarding it to its downloader.

The README claims support for 100+ trackers with IRC announcements, along with Torznab, Newznab, regular RSS, magnet links, and Usenet. It lists qBittorrent, Deluge, rTorrent, Transmission, SABnzbd, NZBGet, *arr applications, watch folders, scripts, and webhooks among its clients and actions. These are documented capabilities, not integrations verified in our run. Earlier swarm participation is the project's stated rationale for IRC monitoring; we did not measure announcement latency or seeding outcomes.

What our recorded run establishes

Our stored run took place on September 24, 2026, at commit 62c4a6dff1c493ad8bc08bbbdfcdb3b453c25274. This is a commit-specific observation, not a test of every release or a fresh execution for this correction.

The dependency/setup step exited with code 0 after 35.721 seconds, rounded to 36 seconds in the harness. Its retained output shows go: downloading go1.27.0 (linux/amd64). The dependency summary records 169 entries; it does not establish that 169 application packages were installed or that the autobrr CLI was installed.

The harness's build-labeled step exited with code 0 after 93.823 seconds, rounded to 94 seconds. The retained output is vet-exit:0. Without the full command or an artifact check, that record does not verify compilation, a runnable server, or an installed binary.

The Go test step exited with code 0 after 39.556 seconds, rounded to 40 seconds. The parser summary records 70 successful package results, zero failed package results, and 45 package entries with no test files. Go package results are not individual test cases. The retained output includes repeated package lines, and no complete-log reconciliation established exhaustive unique counts. The supported conclusion is that the recorded test command exited successfully, not that exactly 70 individual tests passed.

The configured environment had 3 CPUs, 8 GB of memory, and image golang:1.24-bookworm. That image name is not proof of the executing Go version, particularly given the recorded Go 1.27.0 download. The checkout measured 7 MB, with 1,017 files and about 125,907 source lines. Detection found 9 CI workflow files, a Dockerfile, a Compose file, and a tests directory.

The supplied run contains no installed-binary check or measured live IRC, indexer, downloader, or Usenet workload. It provides no latency benchmark, parser-accuracy result, action-delivery measurement, or security-audit result.

Configuration matters more than the command timings

The README separates installation from configuring indexers, IRC, and download clients. Budget time for those connections and for checking that filters produce the intended actions. A practical first evaluation is one source, one narrow filter, and one destination, followed by inspection of the activity before expanding the rules.

The documented defaults are SQLite and 127.0.0.1:7474. PostgreSQL, built-in authentication, OIDC, and reverse-proxy base paths are available. The README recommends a reverse proxy for internet exposure, while its Compose example publishes port 7474. Check the deployment's actual bind address, published ports, and authentication rather than assuming the native default describes container exposure.

The README also lists optional metrics on 127.0.0.1:9074 and profiling on port 6060, and supports reading environment-variable values from files. These configuration options were not exercised in our recorded run.

The alternative distroless image has a specific compatibility limit: the README says external filters and exec actions require compiled static binaries because the image has no shell. Bash and sh scripts will not work there. Choose the standard image if those scripts are part of your workflow. We did not compare the images' security or runtime behavior.

Read issue reports with their versions and status

Issue 2702 remains open in the supplied extract. Its reporter describes autobrr 1.85.0 on Windows downloading the same episode twice when parsed titles differed by a colon. The reporter explicitly says they could not upgrade and reproduce the behavior on the latest version. Treat this as a reason to check your duplicate profile against real title variations, not proof that version 1.86.0 has the same defect.

Issue 2686 reports IPT announcements observed with version 1.86.0 whose GB labels appeared to represent binary quantities but were parsed as decimal bytes. The reporter linked that discrepancy to rejected cross-seed candidates. The supplied issue history shows it was closed as completed in #2730 on October 3, 2026. That is a historical, tracker-specific report with a recorded completion status. The supplied evidence does not identify the first released version containing the change or show that our September run validated it.

The v1.86.0 release notes list an external-filter Test button, downloader changes, dependency updates, and a session-cookie Secure-attribute fix. Those notes describe upstream changes; they do not turn our commit-specific command results into release-wide compatibility or security findings.

Alternatives and a useful next step

autodl-irssi is relevant if you want an irssi plugin that monitors IRC announcements and downloads torrent files according to filters. FlexGet is relevant if you need YAML-configured content automation using sources such as RSS, HTML pages, CSV files, or search engines. Neither alternative was run for this review.

For autobrr, write down the missing capability before installing it: acting on IRC announcements, applying shared filters, or routing matches to several clients. Then validate that capability with your own source and destination. If existing *arr RSS handling already covers the job, the project's own introduction gives you a reason to keep the simpler setup.

How the ratings work

These are editorial evidence ratings, not benchmarks. On this five-point rubric, 1 means the supplied evidence shows a substantial obstacle, 2 means important adoption questions remain unresolved, 3 means there is a documented basis for evaluation with material limits, 4 requires stronger direct validation, and 5 requires broad validation across the relevant workflows. Unknown adoption and untested compatibility do not earn high scores.

Setup receives 3 because installation routes and successful command-step exits are recorded, but a working binary and integrations were not verified. Documentation receives 3 because the supplied README and introduction explain installation, configuration, routing, and a concrete container limitation; we did not validate the full documentation. Community receives 2 because contribution and support routes are documented, but response times and sustained participation are unmeasured. Maturity receives 3 because release notes, issue handling, and successful test-step execution provide a basis for evaluation without establishing production reliability.

Alternatives

ProjectWhat it isPick it when
autodl-irssiAn irssi plugin that monitors IRC announce channels and downloads torrent files using user-defined filters.Choose it when you want filtered IRC torrent downloads inside an irssi workflow.
FlexGetA multipurpose content automation tool with YAML configuration and sources including RSS, HTML pages, CSV files, and search engines.Choose it when your automation needs include those broader source types and you prefer YAML configuration.

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

localthings · kubevirt · nvke · voxl · rustdesk-server · spotifast · the whole board →