Make your desktop feel physical. Six effects that follow the movement of your MacBook lid.
Intel preview download · Intended for the 2019 16-inch MacBook Pro; physical Intel verification is pending.
Website · All releases & ZIP · Changelog · Build from source · Report an issue

Generated Duo demo. Your real desktop stays on your Mac.
| Effect | What it feels like |
|---|---|
| Duo · default | The desktop expands, softens and disappears around the hinge. |
| Ghost | The desktop appears anchored behind the tilting lid, with gradual defocus. |
| Roll | A flexible display curling into a roll. |
| Shutter | Four rigid panels sliding behind one another. |
| Flex | A continuous display bowing under tension. |
| Iris | Precision blades closing around the desktop. |
Hold the lid still and the screen clears after 1–5 seconds—2 seconds by default. Live preview, compact floating controls, orange Light/Dark themes, menu-bar access and an opt-in Open at login setting are included. Login launches start paused. The menu-bar icon stays visible by default but can be hidden. Close settings or switch desktops: Mac Duo keeps following in the background, without raising its window. Press Esc or ⌃⌥⌘F to pause.
Mac Duo 0.1.14 supports macOS 13 Ventura or newer, with six effects including Ghost. A compatible continuous lid-angle sensor is required. The native Apple-silicon build was tested on an M4 Mac; physical Ventura and Intel testing are still pending.
Note
MacBook compatibility · macOS 13+
Expected to work: MacBook Air with M2 or newer, and 14-/16-inch MacBook Pro with M1 Pro/Max or newer.
Intel preview: 2019 16-inch MacBook Pro. This download compiles and packages natively for Intel, but still needs physical hardware verification.
Unsupported: M1 MacBook Air, 13-inch MacBook Pro with M1 or M2, and Intel models that expose only an open/closed clamshell switch.
Tested on an M4 MacBook Pro. Mac Duo checks for a compatible lid sensor; external displays are not animated.
- Download Mac-Duo.dmg for Apple silicon or Mac-Duo-Intel.dmg for Intel, open it, and drag Mac Duo into Applications.
- Open Mac Duo from Applications. This release is not notarized, so macOS may initially block it with “cannot be opened” or “Apple could not verify” wording.
- After trying to open it, go to System Settings → Privacy & Security, scroll to Security, click Open Anyway for Mac Duo, then confirm Open. Apple’s instructions.
- In Mac Duo, click Enable Mac Duo and allow Screen Recording when prompted. Reopen the app if macOS asks. Desktop frames stay in memory; nothing is recorded or uploaded.
Try Replay first—it works without Screen Recording permission. For manual control, turn off Follow my lid. Keep Clear when the lid is still enabled for normal use at any angle.
Updating or using the ZIP instead
In Mac Duo, choose Check for Updates… from the header or menu bar, then Install & Relaunch. The app checks the official GitHub release, selects the native Apple-silicon or Intel ZIP, and verifies the download before replacing itself. Checks run only when you ask. macOS may require Privacy & Security → Open Anyway for an update; the recovery dialog lets you retry or restore the previous app. Install the app in a writable Applications folder first.
For a manual update, quit Mac Duo before replacing the app in Applications. For the ZIP, unzip it and move Mac Duo.app into Applications, then follow steps 2–4 above. Development signatures may require granting Screen Recording again after an update. If permission appears enabled but capture fails, remove the old Mac Duo entry in Screen Recording settings, add the current app from Applications, and reopen it.
Mac Duo supports English, Simplified Chinese, Traditional Chinese and Japanese. It follows your macOS language preferences, with English as the fallback. To choose a language just for Mac Duo, add it under System Settings → General → Language & Region → Applications, then quit and reopen the app.
Native Swift + Metal, with no third-party runtime dependencies, accounts or analytics. Effects stay entirely local; Check for Updates contacts GitHub only when you request it, and installation downloads the release. No screen content is sent. Settled previews stop rendering; blur is cached. Rendering is capped according to power and temperature, with up to 120 Hz requested on supported displays while plugged in. Actual frame rate and battery impact vary by Mac.
Build & verification · Reference credits · MIT license
Independent software, not affiliated with Apple. Contributions and hardware reports are welcome.

