Crisp icon

Every display control macOS hides, in one menu bar panel.

Free, open-source external monitor control for your Mac: sharp scaling, hardware brightness and presets, including what BetterDisplay and Lunar charge for.

$ brew install --cask crisp click to copy

Open source (MIT), listed in awesome-mac.

macOS treats Apple displays as first-class and everyone else's monitors as an afterthought: text renders blurry or tiny, the brightness keys go dead, and the controls that could fix it stay hidden. Crisp closes that gap, so any monitor feels first-class. Blurry monitor right now? Start here.

One panel. Every display, dialed in.

HiDPI on any display

Retina-style scaled resolutions on external monitors, sharp instead of blurry or undersized, automatic on 2K+ and always at the panel's full refresh rate.

Smooth scaling

Fine-tune how large everything looks in small steps, well beyond the handful of scaled sizes macOS offers. The flexible scaling people install BetterDisplay for, built in.

Brightness everywhere

Hardware DDC control with software fallback, and brightness keys that dim the display under your cursor, all displays, or a subset, or shortcuts of your own.

Extra Brightness

Push XDR MacBooks and HDR monitors past 100% by unlocking their HDR brightness reserve. The feature BetterDisplay sells as brightness upscaling, free.

Monitor volume

Control the built-in speakers of external monitors over DDC, with a slider per display and the keyboard volume keys when the monitor is your audio output.

Presets

Save whole display setups, resolution, brightness, arrangement, image adjustment, HDR and which displays are on, and apply them in one click, or on a schedule with Shortcuts.

Shortcuts

Apply a preset, set brightness, HDR, image adjustment or a monitor's input, or disconnect a display, as actions in Apple's Shortcuts app. A Time of Day automation switches your displays between a day and a night setup.

Keyboard shortcuts

Give any preset a global shortcut, plus shortcuts for brightness up and down and for toggling HiDPI on the display under your pointer. No Accessibility permission needed.

Arrangement

Drag-to-arrange canvas, one-click main display switching, and a pointer that crosses the edges where displays of different sizes don't line up.

Disconnect displays

Turn a display off and back on from the menu or a switch on its row, and keep the built-in off while you're docked. Apple Silicon only.

Input switching

Switch a monitor to another input over DDC, a second computer on HDMI for instance, and back to this Mac from the menu.

Native toggles

Flip macOS Dark Mode, Night Shift, and True Tone right from the panel, no System Settings trip.

Color

ICC profile switching, HDR on/off per display, plus gamma, contrast, and gain adjustment.

Virtual displays

Create HiDPI virtual screens for streaming, sidecar setups, or headless Macs.

Command line

crispctl ships inside the app: brightness, HDR and Extra Brightness, image adjustment, presets, a monitor's input, and connecting or disconnecting a display, from the terminal or a script.

Extras

Combined brightness slider, auto brightness sync, keep awake, notch hiding, launch at login.

Everything a click away in the menu bar.

Crisp menu bar panel

Crisp is free, and every feature stays free. The best way to support it costs nothing: star it on GitHub or tell a friend. If you'd also like to chip in toward keeping it signed and notarized for everyone (that runs on a $99/year Apple Developer membership), there's GitHub Sponsors, Ko-fi, and 爱发电.
Completely optional, but you'll have my heartfelt thanks.

FAQ

Something else? Ask on GitHub.

Is Crisp really free?

Yes. Every feature is free: no Pro tier, no license key, no trial, and no daily limits. The whole app is open source under the MIT license.

Is Crisp safe to install?

Yes. Every release is signed and notarized by Apple, the full source code is public on GitHub, and a Microsoft Defender review confirmed it contains no malware and no telemetry.

Does Crisp update itself?

From 1.5.0 on, yes. Crisp checks once a day in the background and installs an update in one click, without sending you off to a browser. If you are on an older build you have to update by hand one last time, and it is automatic after that.

What does Crisp require?

macOS 14 (Sonoma) or later, on both Apple Silicon and Intel Macs. A few extras, like disconnecting a display from the menu, are Apple Silicon only.

Can I control my displays from Shortcuts, the terminal or a script?

Yes. Crisp ships a command line tool, crispctl, inside the app, and a switch in Settings links it into /usr/local/bin. From the terminal or a shell script you can list displays, read and set brightness, switch HDR and Extra Brightness, change image adjustment, apply a preset, switch a monitor's input, and connect or disconnect a display, by display id or UUID. The same controls are actions in the Shortcuts app, so a Time of Day automation can switch presets for day and night.

How is Crisp different from BetterDisplay and Lunar?

The features people usually pay for elsewhere, flexible HiDPI scaling, DDC brightness, XDR/HDR extra brightness, presets, and arrangement, are all free in Crisp. See the full side-by-side: Crisp vs BetterDisplay, Lunar & MonitorControl.