Profile
Back to NewsBack
GitHub Trending 4 min
Reader Mode
tristenlammi/Arrmada: arrrrrrrr

tristenlammi/Arrmada: arrrrrrrr

6 hours ago

Arrmada

Your whole media server in one app — movies, TV, books and requests, without the *arr stack.

Install · Features · Docs · Issues

A TV series in Arrmada: seasons, episodes and what it's searching for

Arrmada finds, downloads and organises your movies, TV, books and audiobooks, lets your household request what they want to watch, and keeps your Plex or Jellyfin library tidy — with one database and one web page instead of half a dozen apps. qBittorrent comes with it, already set up.

Early days: Arrmada is under active development (v0.x). Expect rough edges, and keep
backups.

What it does

  • 🎬 Movies and TV — search, download, import, rename and upgrade, the way Radarr and Sonarr do. Anime numbering included. Moving over? Import your Radarr and Sonarr libraries, files and all.
  • 📚 Books and audiobooks — ebooks and audiobooks with series tracking, plus a built-in audiobook server for listening apps like Lissen.
  • 🙋 Requests — family and friends browse and request titles, Overseerr-style, and get told when they're ready. Sign in with Plex or Jellyfin.
  • 💬 Subtitles — pulls them out of the file, downloads them, or writes them with local AI.
  • 🗜️ Convert — shrinks wasteful video overnight to HEVC or AV1, checking every result against the original.
  • 📺 Plex and Jellyfin — connect either or both: Watch buttons, library updates after every change, and Insights — who's watching what, history and stats, Tautulli-style.
  • 📰 Usenet, optional — SABnzbd alongside qBittorrent (--with-sabnzbd sets one up for you); bring your own Usenet provider and indexers.
  • 🛟 Safety nets — hardlinked imports, a recycle bin, nightly backups and one-step rollbacks.
See everything it does →

Install

You need a Linux server with Docker and Docker Compose (on Unraid: the **Docker Compose Manager** plugin). On the server, run:

curl -fsSL https://raw.githubusercontent.com/tristenlammi/Arrmada/main/install.sh | sh

It asks where to keep Arrmada's files and where your media lives (press Enter to accept the suggestions), then starts everything. Open the address it prints — http://:7878 — create your admin account, and a short setup walks you through the rest in the browser: your free TMDB key, your library folders, your media server (Plex, Jellyfin or both) and indexers.

Install guide, options and Unraid notes →

Prefer Docker Compose?

In an empty folder on the server:

curl -fsSL https://raw.githubusercontent.com/tristenlammi/Arrmada/main/docker-compose.example.yml -o docker-compose.yml

Edit the lines marked ← (your media folder, the user and group, your timezone, the port), then run docker compose up -d, open http://:7878 and follow the setup. To update: docker compose pull && docker compose up -d. That skips the installer's pre-update backup and automatic roll-back; the app still copies its database before any upgrade of it. More →

Using Portainer? The same file works as a stack: Using Portainer →

On Unraid, from the Docker page

Already running qBittorrent or SABnzbd on Unraid? Arrmada's template runs just the app, managed and updated from Unraid's Docker tab like your other containers, with your media share at /storage. Arrmada on Unraid →

Update

Run the same line again:

curl -fsSL https://raw.githubusercontent.com/tristenlammi/Arrmada/main/install.sh | sh

It backs up the database, updates, and checks Arrmada comes back — if the new version doesn't start, it goes back to the one you had. (In Arrmada's folder, sh update.sh does the same.)

Installs follow the stable channel: updates bring the latest published release, never unreleased code. Developers can follow main instead, the newest code compiled on the server (Following main). More about updating →

Screenshots

Discover: requests on the way and titles ready to watch The movie library
Requests waiting for approval and on their way The download queue
Describing the file you want in a quality profile The first-run setup

Discover on a phone    Requests on a phone

Requirements

  • A 64-bit Linux server — Unraid, Debian, Ubuntu and the like — on Intel/AMD (x86-64) or
64-bit ARM (arm64: a Raspberry Pi 4/5 with a 64-bit OS, ARM NAS boxes). On ARM, Convert and AI subtitles run on the CPU (what differs).
  • Docker with Compose v2.
  • A free TMDB API key (entered in the app).
  • Optional: Intel or AMD graphics for faster Convert and AI subtitles (x86-64 only), and a Plex or Jellyfin server.

Documentation

| | | |---|---| | Install | The one-liner, its options, Unraid, the git checkout way | | Unraid | The Unraid template: share layout, your own download client, GPU, updates | | Updating | Updates, rollbacks, published images | | Configuration | Ports, .env, media folders and hardlinks, GPU, recycle bin, reverse proxies | | Backups | Backups, restoring, a forgotten admin password | | Troubleshooting | Common problems and fixes | | Features | Everything Arrmada does | | Alerts to n8n | Sending alerts to n8n or any webhook as signed JSON, and every event's fields | | Development | Building and testing it yourself | | Releasing | For maintainers |

Contributing

Bug reports and ideas are welcome in Issues. For code, see Development — please open an issue before a big change.

License

MIT © 2026 Tristen Lammi

Chat with me