Open source · MIT License

Movie automation
that just works.

A self-hosted movie collection manager. Monitors your library, searches indexers, and grabs the best release — with quality profiles that actually make sense.

$ docker run -d -p 8282:8282 -v data:/config ghcr.io/davidfic/luminarr
~30 MB
Memory at idle
< 1s
Startup time
Zero
Telemetry, ever

Quality profiles that
actually make sense

Radarr makes you learn Custom Formats — regex patterns, scoring weights, and thresholds — just to say "I want x265." Luminarr makes codec and HDR first-class dimensions. Pick what you want from a dropdown.

The old way

Complex
  • 1 Create a Custom Format with regex: x265|HEVC
  • 2 Assign a score weight: +10
  • 3 Set a minimum score threshold in your profile
  • 4 Repeat for HDR, DV, Atmos, and every other tag
  • 5 Hope the scores interact correctly across formats

The Luminarr way

Simple
Resolution
1080p
Source
Bluray
Codec
x265
HDR
None

Everything you need.
Nothing you don't.

Movie gallery

Poster grid or list view. Filter by status, quality, library, and search. TMDB metadata, cast, and posters.

Full automation

RSS sync every 15 minutes. Automatic grabbing, downloading, and importing with blocklist protection.

Zero telemetry

No analytics, no crash reports, no update checks, no phone home. Credentials use a Secret type that redacts in all output.

One-click Radarr import

Import quality profiles, libraries, indexers, download clients, and your entire movie list from a running Radarr instance.

WebSocket live updates

Queue page updates in real time. No polling lag. See downloads progress the moment they change.

Media scanning

Optional ffprobe integration verifies actual codec, resolution, and HDR. Flags mislabelled releases with a mismatch badge.

Notifications

Discord, Slack, webhook, email, and script execution. Subscribe each channel to specific events.

Calendar & Wanted

Monthly calendar colour-coded by download status. Wanted page shows missing and cutoff-unmet movies at a glance.

Open API

Interactive OpenAPI docs at /api/docs. Torznab and Newznab indexer support. Compatible with Prowlarr and Jackett.

Luminarr vs Radarr

Not a replacement war. Radarr is proven software. Luminarr fixes the parts that frustrated us.

Radarr Luminarr
Backend .NET / Mono Go
Frontend Angular React
Database SQLite / Postgres SQLite
Memory (idle) 300 – 500 MB 30 – 60 MB
Startup time 10 – 30 s < 1 s
Quality system Custom Formats + scoring Explicit codec & HDR
Telemetry Optional analytics None, ever
Migration One-click import

Switch from Radarr in four steps

Radarr keeps running during the import. There's no cutover moment. Take your time, verify everything, then switch when you're ready.

1

Connect

Enter your Radarr URL and API key

2

Preview

See everything Luminarr found

3

Import

Pick what to bring over and click Import

4

Done

Profiles, libraries, indexers, clients, movies — all there

Up and running in 60 seconds

Docker Compose is the easiest path. The API key auto-generates on first run and persists in the volume.

docker-compose.yml
services:
  luminarr:
    image: ghcr.io/davidfic/luminarr:latest
    ports:
      - "8282:8282"
    environment:
      LUMINARR_TMDB_API_KEY: your-tmdb-key
    volumes:
      - luminarr-data:/config
      - /path/to/movies:/movies
    restart: unless-stopped

volumes:
  luminarr-data:

Then docker compose up -d and open http://localhost:8282. That's it.

Your data stays yours

Luminarr connects only to services you explicitly configure. Nothing else.

No telemetry

No usage data, events, or analytics are sent anywhere. Errors are logged locally only.

No crash reporting

Errors are logged to your local filesystem. No Sentry, no Bugsnag, no third-party services.

No update checks

Luminarr never contacts any server to check for updates. You update when you choose to.

Credentials are redacted

A Secret type renders as *** in all log output and JSON serialization. Keys never leak.

Built with AI. Reviewed by humans.

Luminarr was built with Claude as the primary code generator, with human design and review throughout. We think that's worth being upfront about.

Every architectural decision was made by a human and documented

Security-sensitive code was explicitly designed and reviewed

Consistent patterns throughout — no style drift halfway through

Test suite covers all core services with unit and integration tests

Ready to try it?

MIT licensed. One binary. Takes 60 seconds to set up.