Every display control macOS hides, in one menu bar panel.
Free, open-source external monitor control for macOS.
Sharp HiDPI scaling, DDC brightness, presets and virtual displays.
Website · Crisp vs BetterDisplay & Lunar · Fix a blurry external monitor · 中文
Crisp is a lightweight, native menu bar app for controlling external monitors on macOS, and a free, open-source alternative to BetterDisplay and Lunar. It adds what macOS leaves out: sharp HiDPI scaling on any monitor (no more blurry or tiny text), real brightness and volume control over DDC, presets, display arrangement, and virtual displays. Every feature is free, with no Pro tier and no license key.
Fully localized in English and Simplified Chinese (简体中文).
crisp-demo.mp4
brew install --cask didriksg/tap/crispOr download Crisp.dmg and drag Crisp to Applications. Every release is signed and notarized by Apple, so it opens with a normal double-click.
- Sharp, Retina-quality scaling on any display: HiDPI scaled resolutions that make external monitors crisp instead of blurry or undersized, set up automatically for 1440p and larger displays, and always at the panel's full refresh rate (no more 1080p stuck at 50Hz on a 144Hz monitor)
- 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
- Brightness everywhere: controls the real backlight of external monitors (DDC), dims via software on monitors that don't support that, and can keep dimming below the hardware minimum. Smooth fades, and brightness keys that follow the pointer, target all displays, or a chosen subset
- Extra Brightness: push XDR MacBook panels and HDR monitors past 100% by unlocking their HDR brightness reserve, up to the panel's full headroom (the feature BetterDisplay sells as brightness upscaling). One toggle per display, then the normal slider and brightness keys simply reach further. Sustained maximum brightness increases power draw, and real HDR video can look overblown while boosted
- Volume: control the built-in speaker volume of external monitors over DDC, with a slider per display and the keyboard volume/mute keys mapped to the monitor when it's your audio output. Shows only for monitors that support it, and can be hidden entirely from Settings
- Presets: save named display configurations (resolution, brightness, arrangement) with custom icons and colors, apply with one click, update in place
- Display arrangement: drag-to-arrange canvas, main display switching
- Disconnect displays: turn physical displays off and back on from the menu, remembered across sleep/wake (Apple Silicon)
- System toggles: Dark Mode, Night Shift, and True Tone, one click from the menu bar
- Color: ICC profile switching, XDR reference presets, HDR on/off per display, and image adjustment (gamma, contrast, gain, invert colors)
- Virtual displays: create HiDPI virtual screens
- Extras: combined brightness slider, auto brightness following the built-in display, a toggle for macOS's own ambient auto-brightness, keep awake, notch hiding, launch at login
BetterDisplay and Lunar are excellent, deeper tools. Crisp keeps the everyday essentials free: flexible HiDPI scaling, hardware brightness, presets, disconnecting displays, color adjustments, and auto-brightness sync. See the full side-by-side: Crisp vs BetterDisplay, Lunar & MonitorControl.
Crisp is and will stay completely free. Its main running cost is the $99/year Apple Developer Program, Apple's fee for signing and notarizing the app so it installs cleanly. If you've found Crisp useful, or it saved you a BetterDisplay or Lunar license, and you'd like to chip in toward keeping Crisp signed and notarized, there's:
Completely optional, but you'll have my heartfelt thanks.
Thank you to the people chipping in toward keeping Crisp signed and notarized:
- Barry (@BarryBarrywu)
- macOS 14 (Sonoma) or later; on macOS 26 the panel uses the native Liquid Glass backdrop
- Administrator password (one time, per monitor): needed only when you turn on smooth scaling, which installs a display override file into
/Library/Displays/Contents/Resources/Overridesthat macOS protects. Regular HiDPI scaling and everything else are password-free. - Accessibility (System Settings > Privacy & Security > Accessibility): needed only if you turn on Brightness Keys, which routes the keyboard brightness keys to other displays (follow the pointer, all connected, or a chosen subset). Without it, everything else still works; the keys just control the built-in display as usual.
brew install xcodegen
xcodegen generate # generates Crisp.xcodeproj from project.yml
open Crisp.xcodeprojFor a distributable DMG (Command Line Tools only, no full Xcode) and the fast edit-compile-run dev loop, see docs/BUILDING.md.
Issues and pull requests are welcome. Found a bug, want a feature, or have a display Crisp doesn't handle well? Open an issue or start a discussion. PRs are just as welcome, whether it's a fix, a feature, or a new translation.
Crisp began as a fork of FreeDisplay and has since been substantially rewritten: a custom panel architecture, native controls throughout, a reworked brightness pipeline, and a full redesign. Thanks to FreeDisplay for the foundation and the spirit: free display management for everyone.
MIT. Portions derived from FreeDisplay remain available under its MIT terms, reproduced in ACKNOWLEDGMENTS.md.
