A better balance
Adjust brightness, contrast, and approximate color temperature, wherever your display supports them.
A little harmony for your Mac
Your screen should feel right for what you’re doing. Let brightness, warmth, and display settings follow your apps, screens, and Spaces.
Native menu bar app · macOS 15+ · Runs locally
Illustrative preview of LumaRule
IN YOUR ELEMENT
Set your preferences once. Switch apps, and let your rules take care of the display.
Try an example
This demo illustrates rules; it doesn’t change your display.
A SIMPLE WAY TO THINK ABOUT IT
Group rules into profiles for the way you work. Match an app, a physical screen, a Space, or a combination of all three.
Rules run in your chosen order. Each setting uses the first matching, supported value, then falls back to your shared Default.
A manual hold takes priority for that setting.
Put exceptions above your everyday rules.
Shared fallback settings for each screen.
SMALL APP. THOUGHTFUL CONTROLS.
Adjust brightness, contrast, and approximate color temperature, wherever your display supports them.
Choose resolution and refresh settings in your profiles, with HDR control on supported external displays.
Bring Dark Mode, True Tone, Night Shift, and automatic brightness into your profiles, where available.
Available controls depend on your Mac, macOS version, display, and connection. Read about compatibility
COMFORTABLY LOCAL
The LumaRule app makes no network requests. Your settings stay in local storage, with no analytics or screen-content capture.
App-based rules use permission to read focused-window geometry. LumaRule doesn’t read your window titles, screen contents, or typing.
GOOD TO KNOW
The project targets macOS 15 or later. To build from source, you’ll need a Swift 6 toolchain, the macOS SDK, and Command Line Tools. The current recorded test environment is Apple Silicon on macOS 27; broader platform validation is still in progress.
Support depends on the display and its connection. External brightness and contrast use an Apple Silicon DDC adapter. Readback has been recorded for one connection; physical writes, recovery, and broader external-display coverage remain unverified. LumaRule shows unavailable controls instead of promising support for every monitor.
Yes. A manual adjustment creates a hold for that physical display and setting, taking priority over automatic rules. Other settings can continue using your rules. Resume returns held settings to automatic control.
LumaRule uses shared Default values for each setting and screen. If neither a matching rule nor Default supplies a supported value, it leaves that setting unchanged.
Rules respond to apps, physical screens, and ordinary macOS Spaces. Time schedules, Focus and power triggers, cloud sync, automatic updates, and global profile hotkeys are outside the current implementation.
LESS FIDDLING. MORE FLOW.
A thoughtful little utility for the way you use your Mac.
Build from source · macOS 15+