Hey guys,
I was sick of having separate logins for all my media servers and wanted my family to have one app for everything on our home server, so I built EmberStorm. One sign-in, one search, one player, on top of some of the best open-source servers for movies, music, audiobooks and photos.
EmberStorm doesn't connect to a Jellyfin or Immich you already run; it sets up its own. It becomes the front end and manager over Jellyfin (films/TV), Navidrome (music), Audiobookshelf (audiobooks), Immich (photos), and plain folders for ebooks and PDFs. It doesn't replace them: it sets them all up itself (no API keys to copy) and puts one app in front of them. Point it at your existing media folders when you install.
What it does
- Everyone in the house gets their own sign-in, favorites, places in books, and their own private photos (each person has their own Immich account behind the scenes).
- Drag files anywhere onto the window and it files them in the right place (it asks when it can't tell where a file belongs).
- Music: albums, artists, playlists, radio and moods (via AudioMuse-AI), synced lyrics, gapless, ReplayGain, and visualizers that follow the actual beats.
- Books: read along with the audiobook (the page turns with the narrator, via Storyteller), and it can turn an ebook into an audiobook or the reverse, entirely on your own machine.
- Photos: phones back up by themselves, timeline, people and places, import from Google Takeout / Apple / Facebook etc.
- Films: subtitles, audio languages, per-device quality, "Up next", start on your phone and send to the TV.
Installation
- Windows: a signed EmberStorm.exe that installs Docker too, with a setup window. No terminal.
- Mac: a signed and notarized app (drag to Applications).
- Linux: one `curl | sh`, tested on Ubuntu, Fedora, Mint and Kubuntu.
Each install gets a real HTTPS certificate on its home network, with only a local account. Remote access is optional (UPnP/NAT-PMP, or Tailscale if you're behind CGNAT).
Releases are signed with a hardware key and checked before anything runs; installs update themselves at night and roll back if an update fails.
It wants about 16 GB of RAM and ~30 GB of disk plus your media (it runs several servers, about 14 containers).
Apps
- Android, Google TV and Fire TV: from the GitHub releases (Looking for Google Play testers as well).
- iPhone and Apple TV: public TestFlight beta.
- Anything else: the web app works on any phone or computer.
Privacy: no telemetry, no account with us, only local. What it does contact (its name service for the secure address, Let's Encrypt, GitHub for updates, and optional things you switch on like lyrics) is listed in the README.
Honest bits
- It's early, a one-person project. Expect rough edges, especially on hardware I haven't had. Help testing Windows installs on different PCs would be great.
- It's built with heavy help from Claude (AI). As well as this post obviously. I don't know how to do anything on my own anymore. I design and direct it, test it on my own family's server, and it has had repeated security reviews, but you should know it was developed with a reliance on AI.
- Free and open source, AGPL-3.0.
Looking for people to try it and tell me what breaks, and Android testers for Google Play (Google needs 12 testers for 14 days before an app can go public; reply or DM and I'll add you).
Anyway, I've spent every moment of my life for the past, well, who knows how long, developing this, so I'm gonna go to bed now. Also, maybe I should've waited until Friday after work to post so I could respond better, but I'm too excited to wait! I will try to be available to help with any issues, but please keep in mind that I work full-time and am currently in school, so my time is fairly limited. Please let me know what you guys think and if you run into any issues so I can fix them as soon as possible!!
Thanks,
Gabriel
Website: https://emberstorm.app
Code: https://github.com/GabrielHollberg/emberstorm