mrkeyoor.com_
Fri 16 Oct 21:34 UTC
Self-Hostedevaluationupdated 16 Oct 2026

Arrmada review

Arrmada combines movie and television management, books, audiobooks, and household requests in one web application. It reduces the separate services used to organize a media library, with Plex and Jellyfin connections and a deployment that includes qBittorrent.

Verdict

Our Arrmada run built in 1 second, but its Go suite failed after 457 seconds with 120 passing results and 6 failures, so I would trial it beside a working library before migrating. The combined media and request workflow is appealing for a Linux self-hoster willing to verify imports and recovery. Keep a working Sonarr and Radarr setup until the replacement path proves itself.

We ran it

Lab card: what happened when we ran ArrmadaScreenshot of Arrmada (github.com/tristenlammi/Arrmada)
Install✓ · 24s46 packages
Build✓ · 1s
Tests✗ · 457s120 passed · 6 failed of 126 (go test)
Repo2553 files~410,942 lines of source · 21.6 MB · 3 CI workflows · Dockerfile

Answers from our run

Does Arrmada build from source?

Dependencies installed in 24 seconds (46 packages), and the build succeeded in 1 seconds. We cloned commit 20301b2 into a clean Debian container with 3 CPUs and no project-specific setup.

Do Arrmada's tests pass?

Not all of them: 120 of 126 passed and 6 failed 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 Arrmada?

Operators expecting a fully passing fresh-container suite: our Go run ended with 6 failures.

What are the alternatives to Arrmada?

Sonarr, Radarr. Our Arrmada run built in 1 second, but its Go suite failed after 457 seconds with 120 passing results and 6 failures, so I would trial it beside a working library before migrating.

Setup3/5Install and build passed; connected setup and storage need care
Docs4/5Specific mount, update, ARM, and restore guidance
Community3/5October push and current feature requests; still a small project
Maturity2/5Early release line and 6 failures in our fresh-container suite

Who it’s for

Linux self-hosters who want fewer separate media-management applications and accept early software.
Households using Plex or Jellyfin that want requests and library operations together.
Operators prepared to trial imports and restoration before migrating an existing library.

Who it’s NOT for

Operators expecting a fully passing fresh-container suite: our Go run ended with 6 failures.
Households unwilling to trial migration and keep backups: the README explicitly labels Arrmada early software.
ARM users counting on GPU video conversion or AI subtitles: the documented ARM path uses the CPU.
Compose users expecting the installer's automatic rollback: direct Compose updates skip that script-level protection.
Anyone treating default database backups as disk-failure recovery: the backup guide says those copies sit on the same disk.

Setup reality

Our sandbox installed commit 20301b2 in 24 seconds, adding 46 packages, then built successfully in 1 second. Tests failed with exit code 1 after 457 seconds: 120 passed and 6 failed out of 126. The supplied tail lists successful packages followed by FAIL, without the failing cases or causes.

The documented deployment needs Linux, Docker and Compose, a TMDB API key, library paths, and indexers. Plex or Jellyfin connections need their own access settings. Optional Usenet support adds a provider and SABnzbd. Our container had no secrets and did not validate those connections.

Downloads and libraries need a suitable shared mount for hardlinks. ARM conversion and AI subtitles use the CPU, and the install guide warns about ARM availability in older published images. Direct Compose updates omit the installer's pre-update backup and automatic rollback, though database upgrade copies remain.

Consolidation puts more of the library under one application's control

Arrmada built in 1 second in our sandbox, but its failed suite is the reason I would start with a separate trial library. The project brings movie and television management together with books, audiobooks, and household requests. It connects that workflow to Plex or Jellyfin and includes qBittorrent in its usual deployment. Fewer applications can mean less configuration to keep aligned. They also mean more library behavior depends on the same young project.

The README explicitly calls Arrmada early software and asks users to keep backups. That warning fits the scope: it can import and rename media, upgrade releases, and convert video. These are consequential operations on files you may care about keeping. I would adopt it to reduce an existing maintenance burden only after checking the exact import and recovery behavior against media that can be replaced.

What happened when we ran it

Our run installed commit 20301b2 in 24 seconds, adding 46 packages, and built successfully in 1 second. The Go test command failed with exit code 1 after 457 seconds: 120 passed and 6 failed out of 126. We ran it on October 16, 2026, in an unprivileged Debian container using golang:1.24-bookworm, with 3 CPUs, 8 GB of RAM, and no secrets. A successful build and a failed suite are separate findings.

The supplied log tail contains successful package results, including internal/store, internal/series, and templates, followed by FAIL. It does not identify the failing cases or include their exception messages. Calling the 6 failures missing system packages, unavailable services, or application defects would invent an explanation. The result establishes that this fresh-container run did not finish green. It gives us no basis to blame a particular feature such as imports or scheduling.

The checkout occupied 21.6 MB across 2,553 files and roughly 410,942 source lines. The scan found 3 CI workflow files, a Dockerfile, and a Compose file, with no tests directory detected. That last label does not contradict the Go test results, since directory names cannot establish whether tests exist. The supplied measurements contain no vulnerability-audit result, so there is no clean-audit finding to attach to the successful build.

Docker simplifies delivery while storage paths still decide imports

The installation guide calls for a Linux server with Docker and Compose. Setup needs a TMDB API key, library locations, and indexers, plus the credentials for whichever media-server integrations you use. Optional Usenet support adds SABnzbd and your provider. Arrmada combines management screens, but those external services and access details still belong to the operator. Our container had none of those secrets and did not validate a connected household deployment.

The 24-second measured install says nothing about the cost of an incorrect storage layout. The configuration guide requires downloads and the library under a shared mount for hardlinks. On Unraid, they must also land on the same physical disk or imports fall back to copies. Check the resulting file operation on a sample before importing broadly. A completed import can otherwise hide storage duplication that becomes apparent only when free space runs out.

ARM support does not include accelerated conversion

The README says ARM machines run Convert and AI subtitles on the CPU. The install guide also warns that earlier published images lack ARM manifests, despite the broader ARM support described in current documentation. Check the image actually available on the stable channel before choosing a small ARM server. A supported architecture does not establish that its hardware is suitable for overnight video conversion or local subtitle generation.

Our Go build completed in 1 second, without measuring media conversion speed or subtitle quality on any architecture. Intel or AMD graphics support described by the project cannot establish performance on your machine either. If conversion is the feature drawing you away from an existing stack, use a representative source file and inspect the result. Keep the original available until you have checked the content and the resulting file's compatibility with your players.

The backup route changes when you update with Compose

The README says the installer and update script take a pre-update backup and roll back when the new application fails to start. Updating directly through Compose skips those script-level protections, although the application still copies its database before schema upgrades. That is a meaningful operating difference. Choose the update route deliberately and document how you will return to a working version before making Arrmada responsible for household requests and library state.

The backup guide says default backup copies share the database's disk and contain credentials, including API keys and a Plex token. Keep a private copy elsewhere and try a restore. Our 6 failing test results do not prove that recovery is broken, but they are sufficient reason to demand direct recovery evidence before migration. A backup file on the failed disk cannot rescue that disk's data.

October activity shows a young project still being shaped

The last push was October 16, 2026, following release v0.2.0 on October 14. GitHub reported 248 stars and 12 open issues and PRs. Recent requests include mass editing lists and changes to deployment configuration. Those are current user requests, not promised delivery dates. The combination of fresh code activity and active discussion supports calling Arrmada maintained, while its own early-software warning remains relevant to adoption.

Sonarr and Radarr remain the comparisons for television and movies respectively. They replace parts of Arrmada's scope, so retaining them also means retaining separate services. With 120 passing results and 6 failures in our run, I would keep a working stack until Arrmada proves the specific replacement workflow on a trial library. Fewer browser tabs are useful only if the import, permissions, and recovery steps survive the move.

Alternatives

ProjectWhat it isPick it when
Sonarr gh↗A separate service for television episode acquisition and organization.pick this instead when television management is the requirement and you want to keep a split stack.
RadarrA separate service for managing movie acquisition and library files.pick this instead when movie automation matters more than combining books and household requests in one application.

What people are saying

  1. [github-trending] tristenlammi/Arrmada

Sources

  1. Arrmada README
  2. Arrmada installation guide
  3. Arrmada storage and configuration guide
  4. Arrmada backups and restore guide
  5. Arrmada repository facts
  6. Arrmada current issue activity
  7. Sonarr
  8. Radarr

More self-hosted reviews

Qwen3.8-Flash-Next-Single-DGX-Spark-TensorFold · invisible_dots · LibreTV · unifi-toolkit · ps5-payload-manager · DiPlay · the whole board →