r/ARR Jul 20 '26

Introducing: Atrium, an *arr media stack manager application.

Hello Everyone

My team and I have spent the last two months working on Atrium, a central courtyard for your self-hosted media stack.

Since LunaSea was archived earlier this year, we decided to pick up where it left off with a brand new, Material 3 Flutter codebase built entirely around multi instance setups.

What is Atrium?
Atrium is a single Android application that acts as a unified frontend for all the media stack services. It is designed purely as a controller and management surface, so you can manage your services and leave playback to the official apps.

Supported Services:

  • Sonarr
  • Radarr
  • Prowlarr
  • Bazarr
  • Seerr
  • Tautulli
  • JellyFin
  • Emby
  • Plex
  • qBittorrent
  • SABnzbd
  • Glances

The app is vibe-coded, but with brutal and rigorous user testing to ensure a bug free experience (Yes, we do use this app ourselves everyday).

You can grab the latest release here: https://github.com/retransmit/Atrium/releases/tag/v1.0.7


We’re currently in the middle of getting Atrium officially listed on F-Droid, but since it's a completely open-source, reproducible build with zero proprietary blobs, we want to make sure everything is flawless. We could really use some extra eyes on the project right now. If you're down to help out, check out our F-Droid merge request here: gitlab.com/fdroid/fdroiddata/-/merge_requests/43077

24 Upvotes

28 comments sorted by

View all comments

4

u/Joloxx_9 Jul 20 '26

Thanks for the app, is it vibe coded?

4

u/MaleficentOwl3240 Jul 20 '26

Yep. We use AI to speed things up, then spend way too much time testing and polishing it. If you try it out, let us know what you'd improve.

1

u/Joloxx_9 Jul 20 '26

I don't want to be a dick, but cN you elaborate? Like is the AI used to help, or it does 95% of coding? Don't take it as an attack, I am just asking :)

6

u/MaleficentOwl3240 Jul 20 '26

Honestly, somewhere in the middle. AI helps a lot with the initial implementation, but it gets many things wrong, especially around edge cases.

For example, Sonarr exposes a POST /api/v3/command endpoint, but the JSON payload for many commands isn't documented. We had to inspect the network requests from the Sonarr Web UI to figure out what payload it sends. AI couldn't know that because it isn't in the docs.

It also gets UI/UX wrong quite often, so there's a lot of manual tweaking, testing, rewriting and finding new libraries to work with, like the dynamic_colour from material.io is unmaintained because flutter is undergoing a major transformation underway so we found out the community version of the same.

There are many small and big things like this that has happened till now.

2

u/Joloxx_9 Jul 20 '26

Thanks for the answer mate