This is an automated archive made by the Lemmit Bot.
The original was posted on /r/opensource by /u/74Y3M on 2026-06-14 14:25:11+00:00.
I’ve been working on Lunarr, an open-source self-hosted media server.
GitHub: github.com/lunarr-app/lunarr-go
It’s basically a Plex/Jellyfin-style app, but with a smaller stack and no cloud/account requirement. Everything is in one SvelteKit repo, frontend and backend together. FFmpeg is the main external runtime dependency for playback/transcoding.
Right now it supports:
- movie and show libraries
- local folders and SFTP sources
- metadata fetching
- posters/backdrops
- custom web player
- continue watching / progress tracking
- subtitles
- Chromecast and AirPlay
- background jobs
- direct play, remux, and transcode
- OpenAPI JSON/YAML docs
I’m not claiming this replaces Jellyfin or Plex today. Jellyfin is way more mature, and Plex is obviously more polished.
The reason I started building it was because, back when I first tried Jellyfin, it felt pretty unreliable for me and I also didn’t like the UI. I’m not sure how it is now because I don’t personally use it anymore. Plex felt better to use, but I still wanted something open, self-hosted, and easier to hack on.
Lunarr actually started as an idea/prototype around 2020 in our public Telegram group. The public GitHub history is newer because the older Go backend/client repos started getting commits around 2023, and the current SvelteKit version is a newer rebuild.
Old backend: github.com/lunarr-app/lunarr-go-archive
Old client: github.com/lunarr-app/lunarr-client
Also, AI disclosure since this has become a fair thing to mention: the current SvelteKit version has been built with Codex help. I still review the code, run tests, split larger changes into scoped commits, and test playback manually on real devices where I can. I’m using AI as a coding tool, not trying to ship unreviewed dumps.
It’s still early, so I’d mainly like feedback from people who run self-hosted media setups.
Useful feedback would be around:
- install/setup flow
- library scanning
- playback/transcoding bugs
- Cast/AirPlay behavior