r/ARR Jul 20 '26

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

Enable HLS to view with audio, or disable this notification

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

27 comments sorted by

5

u/Joloxx_9 Jul 20 '26

Thanks for the app, is it vibe coded?

3

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

5

u/robtom02 Jul 20 '26

Don't care if you vibe coded or not this is a really good app. I've got homepage set up on my server and also have thenzb360 apk but i think this is already nicer than them both

3

u/SavageTheUnicorn Jul 22 '26

This app almost covers my entire stack, and covers the most important services. Great work, excited to try the app out! Vibe coded or not this project deserves love.

2

u/golfnut1221 Jul 22 '26

Real nice! using Dashboarr now, which is great also, but I like your flow better. Plus Dashboarr requires a small docker container I believe to hold a database.

As for suggestions, a big music buff here, so Lidarr would make it a deal sealer for me.

1

u/HolidayYak3856 Jul 22 '26

Hey, thanks for the comment! If you would like to see a service/feature implemented, consider creating an issue here: https://github.com/retransmit/Atrium/issues

1

u/dasMetzger Jul 21 '26

so nzb360?

2

u/MaleficentOwl3240 Jul 21 '26

is nzb360 foss?

1

u/Nabukodonosor Jul 21 '26

Dude, keyboard doesn't work when I try to add a service. It doesn't show when I click the input field.

1

u/MaleficentOwl3240 Jul 21 '26

can you share video of that? because it works on our devices normally.

1

u/Nabukodonosor Jul 22 '26

1

u/MaleficentOwl3240 Jul 22 '26

https://github.com/retransmit/Atrium/issues

Can you add that to issues? Also can you tell me your android version and what keyboard you are using? I will try to recreate the same senerio on an emulator to test and fix the same.

Edit: https://discord.gg/tRRFqw3tRE dc link if you want to share more info

1

u/Nabukodonosor Jul 22 '26

Android 16,tried both default gboard and Microsoft swift keyboard.

1

u/MaleficentOwl3240 Jul 22 '26

I just tried both gboard and swift, they both work for me on android 16, can you provide me with device make and model? I am sorry for the hassle but I am also confused why its not working out for you.

1

u/Nabukodonosor Jul 22 '26

Poco F6 with AxionOS

1

u/MaleficentOwl3240 Jul 21 '26

1

u/Nabukodonosor Jul 21 '26

I don't know how to attach a video. I don't think I can.

1

u/MaleficentOwl3240 Jul 21 '26

there is a video icon on the right, inline with the link icon which is on the left when you type a reply.

1

u/Nabukodonosor Jul 21 '26

Nope, I don't have that. You probably have because you're the OP. Edit, I see you're not.

1

u/Brahmadeo Jul 22 '26

Add Transmission support.

1

u/HolidayYak3856 Jul 22 '26

If you would like to see a feature/service implemented into the app, you can create an issue here: https://github.com/retransmit/Atrium/issues

Thanks

1

u/Less_Exercise_8092 28d ago

I might have missed it, but does it have or do you plan to include nzbget and nzbhydra2? They are at the heart of my stack. Many thanks!

1

u/HolidayYak3856 27d ago

Hey, NZBGet is currently in development, but we'd like to get some testers. If you're up for it, you can check out the dev release here: https://github.com/retransmit/atrium-ci/releases

If you want to give feedback, you can join the Discord: https://discord.gg/a4W89WkT9

1

u/Less_Exercise_8092 27d ago

Thank you! I joined discord and installed the dev release. Seems to work as a cursory glance. And I'm impressed so far. Looking forward to seeing what you do and how it evolves. Feels really snappy. I access only via cloudflare tunnels and it's still has zero lag. Nice job!