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