Your brightness keys,
finally in charge of every display.

Luma is a tiny macOS menu bar app that puts every monitor on your keyboard: Apple Studio Display, DDC externals, the built-in panel. Keys, knobs, scroll, sliders. Free and open source.

Apple Silicon Direct download, under 1 MB
View source ↗

This is a public beta. It works on the hardware it's been tested on, but DDC monitors vary wildly. If yours misbehaves, open an issue and Luma will tell you what it saw (⚙ → Copy Diagnostics).

0.2.0 beta 2 · free · open source (MIT) · Apple Silicon only · macOS 13+ · under 1 MB · native Swift

The complete feature list

It makes screens brighter.
Then dimmer.

That's the whole app. You can honestly stop here: the download button is right up there, and it does exactly what it says. Still reading? Wondering why the simplest key on your keyboard needed rescuing, or why a brightness slider got this much landing page? Fair. Scroll on.

Why Luma exists

macOS won't touch a non-Apple monitor.

Your brightness keys reach the built-in panel, and Apple's own displays if you know the hidden Ctrl shortcut. Plug in anything else and macOS offers nothing: no keys, no slider, no Control Center. Just the buttons on the back of the monitor.

WITHOUT LUMA

🔅 F1
  • Non-Apple monitors ignore your keys. macOS ships no brightness control for them at all.
  • Studio Display? A Ctrl+key shortcut exists, if your keyboard is Apple's. Custom boards can't even send it.
  • Other monitors? Reach around the back and fight the OSD joystick.
  • The popular utilities meter free adjustments by the day or paywall the basics.

WITH LUMA

🔅 F1
  • One press, every screen listens, or just the display under your pointer. Your call.
  • Any keyboard. Standard brightness keys, Apple media keys, QMK/VIA rotary knobs.
  • Hold a modifier to flip scope for one press: all displays ⟷ under pointer.
  • Free forever. No daily caps, no Pro tier, no account. MIT-licensed.
You're not imagining it

Fifteen years of asking.

A small sample of people running into the same wall, 2011 to now. Every card links to the original post.

What's in the menu bar

Small app. Complete control.

Every input

Keys, knobs, and the wheel all work now.

Brightness reaches macOS by two different event routes depending on your keyboard. Luma intercepts both: standard brightness keys, Apple media keys, QMK/VIA rotary encoders. And you can scroll the menu bar icon for good measure.

🔆 F2brightness keys
rotary knob
scroll the icon
Routing

All displays, or the one under your pointer.

Pick your default, then hold (configurable: ⌃ ⇧ ⌘) to temporarily use the other routing for a single press. When individual levels differ, the master slider says Mixed instead of pretending their average is a useful setting.

Feedback

A HUD where you're looking.

A notch-style pill slides in from the top of whichever display you're on, or vertically from the left or right edge. Never on the wrong screen, never in your way.

top · left · right
Screen warmth

Night Shift, on a slider.

macOS already warms your screen after dark. Luma puts it where the brightness lives: one master switch, a warmth slider, sunset or custom scheduling, and a temporary Warm now override. It drives Night Shift itself rather than tinting over the top, so it survives sleep and wake and stacks cleanly with sub-zero dimming.

Warmth
50% · 4100K
OffSunsetCustom
Tonight 19:02 to 05:57
Quick actions

The tray is a control deck.

Right-click for presets, per-display levels, pause, and exclusions. Left-click for sliders. Scroll to adjust without clicking at all. Nothing to open, nothing to find.

Luma 0.2.0 beta 2
All Displays 25 · 50 · 75 · 100%
Studio Display
LG UltraGear
Keys Adjust All Displays
Pause Luma
Copy Diagnostics

Speaks Apple and DDC

Studio Display and built-ins use Apple's native brightness path; everything else uses DDC/CI. Gamma stays untouched unless you deliberately enable sub-zero dimming.

Monitors that remember

DDC monitors reset when power-cycled. Luma restores each display's last level the moment it reconnects.

Warmth without a second layer

The warmth slider drives macOS Night Shift directly, so it composes with sub-zero dimming instead of fighting it, and survives sleep and wake. Sunset and sunrise are computed on-device; nothing is sent anywhere.

Stays out of the way

No dock icon, a menu bar mark that doubles as a brightness gauge, a pause switch for when you need it gone. A under 1 MB native app, ~50 MB RAM, one process, 0% idle CPU , no webview, no display polling, everything event-driven.

under 1 MB native Swift app ~50 MB RAM, one process 0% idle CPU Zero dependencies No telemetry, ever
Before you download

Honest answers.

Why does it need the Accessibility permission?

Only to intercept brightness keys before macOS routes them to the built-in display. It's requested once, and the sliders work fine without it. Luma never reads what you type: it consumes exactly two keys.

Why does the warmth slider ask for my location?

Only if you pick the Sunset schedule, and only to print tonight's real sunset and sunrise beside it. Night Shift's own daemon knows those times but won't hand them over, so Luma works them out from a one-time, low-accuracy location fix. Decline and everything still works , the label just reads "sunset and sunrise" instead of the times. Nothing is transmitted or saved.

macOS says the app is from an "unidentified developer".

Luma ships unsigned (no $99 developer program between you and a brightness slider). Right-click → OpenOpen the first time, or run xattr -dr com.apple.quarantine /Applications/Luma.app. The install guide walks through it with screenshots.

Which monitors work?

Apple displays (Studio Display, Pro Display XDR, UltraFine, built-ins) work natively. Almost any other monitor works over DDC/CI; enable it in your monitor's OSD menu if it isn't already. Known gaps: DisplayLink docks don't pass DDC through, and M1-era HDMI ports are quirky.

Does it work on Intel Macs?

Not yet , Luma is Apple Silicon only (M1 and later). The way macOS exposes a monitor's DDC channel is completely different on Intel, and that path isn't written yet. It's on the list, but it will ship when someone with an Intel Mac can test it rather than before.

My monitor works when plugged straight in, but not through my dock.

That's the dock, not Luma. Many docks and hubs, especially ones that drive several screens over a single cable, don't relay DDC/CI to the monitors behind them. macOS has no way to report this, so nothing can detect it or work around it, and the monitor simply never answers. Plugging the display directly into the Mac is the fix. If you'd rather keep the dock, turn on Dim below minimum and Luma will dim that screen in software instead.

Why isn't it in the Mac App Store?

Controlling display hardware requires private macOS frameworks, the same ones every serious brightness tool uses. Apple doesn't allow those in the App Store, which is why none of the apps in this category live there.

Is it really free?

Yes. MIT-licensed, no Pro tier, no daily adjustment caps, no unlock codes. It exists because the paid alternatives kept locking basic things away.

Dear Apple,

macOS has no brightness control for third-party monitors, so I built a small app for it. On a third-party keyboard the brightness keys only ever reach the built in panel, whatever else is plugged in.

It works through a private framework, which is a workaround rather than a design. I reverse engineered it against a single portable USB-C monitor, on one Mac.

The code beside this is not a patch. It is just evidence that the hard part is small, and a record of what I had to guess at.

The ask is only this: please consider making it native. If it ever ships, I will retire this app gladly.

Mike

P.S. MIT licensed. Take anything useful.

luma-ddc.swift
33 lines · compiles and runs as shown
Luma app icon

Take back your brightness keys.

0.2.0 beta 2 · free · MIT · Apple Silicon · macOS 13+ · install guide · or build from source

Download started

Drag Luma to Applications. macOS may block the first open; Accessibility is only needed for brightness keys.

Install guide