mrkeyoor.com_
Fri 02 Oct 14:58 UTC
Dev Toolsevaluationupdated 02 Oct 2026

Mac-Duo review

Mac Duo is a macOS menu-bar app that tilts, blurs, and dims the built-in display as you close a MacBook lid. It recreates the folding-screen effect seen on the iPhone Duo concept, using live screen capture, Metal rendering, and the laptop's lid-angle sensor.

Verdict

Our lab did not run commit 2a9fa18 because Mac Duo needs macOS and Xcode while the repository provides no Docker path, so we cannot vouch for its build or tests. Try the signed 0.1.0 development build if you own a supported MacBook and specifically want the folding effect. Skip it when external displays, a stable release, or verified Intel graphics behavior are requirements.

We ran it

Screenshot of Mac-Duo (github.com/sumimakito/Mac-Duo)

Answers from our run

Did you run Mac-Duo yourself?

No. Its code is Swift, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use Mac-Duo?

Desktop Mac or unsupported MacBook owners: the README requires a compatible built-in lid-angle sensor.

What are the alternatives to Mac-Duo?

BetterDisplay, MonitorControl, Lunar. Try the signed 0.

Setup3/5Signed download is simple, but hardware and permission checks remain
Docs4/5Requirements, build command, permissions, and limits are stated
Community3/51,152 stars and recent PR activity, but the project is weeks old
Maturity2/5Only a rolling 0.1.0 development prerelease is available

Who it’s for

MacBook owners who want the folding-screen visual and have a compatible built-in lid-angle sensor.
Swift developers studying ScreenCaptureKit, Metal rendering, or lid-sensor input in a small macOS app.
Users comfortable installing a signed development build and granting Screen Recording permission.

Who it’s NOT for

Desktop Mac or unsupported MacBook owners: the README requires a compatible built-in lid-angle sensor.
Anyone who needs the effect on an external display: the README says it applies only to the MacBook's built-in panel.
Users who expect animation all the way to a closed lid: macOS sleep stops the effect as the lid closes.
Intel Mac owners unwilling to test graphics behavior themselves: open issue 10 reports a red gradient on a 2019 Intel MacBook Pro.
Teams requiring a stable numbered release: the download is a rolling 0.1.0 development prerelease, and GitHub has no latest stable release.

Setup reality

We did not run commit 2a9fa18 in our sandbox. Mac Duo is a Swift macOS app, our supported runner was a fresh Debian container, and the repository has no Dockerfile, so an install, build, or test result from that environment would not be meaningful.

The prebuilt development download requires macOS 14 or later, a MacBook with a compatible lid-angle sensor, and Screen Recording permission. Building from source requires Xcode with Swift 6.0 or later and uses the included build.sh script.

The app affects only the built-in display, ignores external sensors, and stops when macOS sleeps during lid closure. An ad-hoc local build may prompt for Screen Recording permission again after rebuilding.

Closing the lid becomes the entire product

Mac Duo watches the MacBook's lid-angle sensor, captures the built-in screen, and redraws that content with perspective, blur, and dimming as the panel moves. The result is deliberately narrow: it copies the visual idea of a folding phone on hardware that already has a hinge. Controls live in the menu bar, and the perspective can be adjusted for where you sit in front of the laptop.

That narrowness is the appeal. There is no window manager, desktop theme, or display calibration system wrapped around the effect. The current 0.1.0 development build does one visible trick. ScreenCaptureKit supplies the live image and Metal handles the transformation on the GPU. Clicks pass through the overlay to the applications beneath it, so the animation does not turn the screen into a separate interactive surface.

The effect ends where MacBook hardware ends

Compatibility depends on a lid-angle sensor that macOS identifies as built in. The app reports when it cannot find one. A desktop Mac has no use for it, and an older or otherwise incompatible MacBook cannot substitute an external sensor. Mac Duo also limits rendering to the laptop's built-in display, even when another monitor is attached.

The final part of lid travel belongs to macOS. When the machine sleeps as the lid closes, the visual stops. That means the app cannot deliver an uninterrupted animation through a fully closed lid. Open issue 13 also asks for motion-triggered behavior rather than a fixed angle threshold, because people use laptop screens at different resting angles. The request is open, so buyers should judge the current threshold controls rather than assume that behavior exists.

What happened when we ran it

We did not run commit 2a9fa18 in our sandbox. The project is written in Swift for macOS, while our supported environment was an unprivileged Debian container with 3 CPUs and 8 GB of RAM. There is no Dockerfile that offers a supported container route. We therefore have no honest install, build, test, dependency, or vulnerability result to report.

This is a platform mismatch, not a failed build log. We did not attempt to translate an Xcode application into an unrelated Linux command and call the outcome a project defect. The useful finding is that Mac Duo cannot be evaluated through the same fresh-container path as a Python or JavaScript service. You need real Mac hardware for the sensor, macOS graphics stack, Screen Recording permission, and the closing-lid behavior.

The download is easier than the source build

The README links DMG and ZIP artifacts for Apple Silicon and Intel Macs. Both point to a rolling development release, named Mac Duo 0.1.0-dev.18.1 on September 18, 2026. It requires macOS 14 or later and asks for Screen Recording permission so ScreenCaptureKit can provide live content for the effect. The artifact is signed and notarized through an Apple Developer Program membership.

Source builders need Xcode with Swift 6.0 or later. Running ./build.sh produces build/Mac Duo.app with an ad-hoc signature, while ./build.sh --run also launches it. The README warns that rebuilding this way may cause macOS to request Screen Recording permission again. That is a small annoyance for experimentation, but it matters if you expect repeated local builds to retain permission state without intervention.

Intel support exists, but one graphics report remains open

The development download includes Intel and Apple Silicon binaries. Open issue 10 describes a 2019 Intel MacBook Pro where the sensor works and the geometry moves, yet the captured screen becomes strongly red when the depth effect is enabled. The reporter tried changing blur, dimming, and perspective without clearing the tint. The issue was still open with one comment when checked.

That report does not prove every Intel Mac is affected. It does give Intel owners a precise acceptance test: enable the depth effect, move the lid, and inspect color before deciding the app is usable. Another open issue reports that the Simplified Chinese button does not switch the interface correctly. The README says English and Simplified Chinese are available, so localization is advertised, but the current issue record gives Chinese users a reason to verify it immediately.

A young repository has 11 open issues and 18 open PRs

Mac Duo was created on September 10, 2026 and pushed through September 18. GitHub showed 1,152 stars plus 29 open issues and pull requests. The API list split that combined number into 11 issues and 18 pull requests. Recent proposals cover external-display behavior, graphics changes, localization, packaging, and safety around hinge handling. That is visible interest, though it is too early to read as settled maintenance history.

There is no stable release returned by GitHub's latest-release endpoint. The dev tag is an explicit prerelease that moves with development. This is reasonable for a new visual experiment, but it changes the buying decision. Mac Duo is worth trying for the exact hinge animation on a supported MacBook. If you need external-monitor management or predictable release gates, BetterDisplay, MonitorControl, and Lunar solve more practical display jobs without pretending to be direct substitutes for this one effect.

Alternatives

ProjectWhat it isPick it when
BetterDisplay gh↗A broader Mac display utility for scaling, virtual screens, dimming, DDC, and display overrides.pick this instead when you need practical display control rather than a lid-closing visual effect.
MonitorControlA Mac app for controlling external-display brightness and volume with keyboard keys.pick this instead when external-monitor controls are the job and the folding animation is irrelevant.
LunarA Mac utility centered on adaptive brightness for external monitors.pick this instead when brightness automation across external displays matters more than visual novelty.

What people are saying

  1. [velocity-scout] sumimakito/Mac-Duo

Sources

  1. Mac Duo README
  2. Mac Duo repository
  3. Mac Duo development release
  4. Intel red-gradient issue
  5. Lid-motion behavior request

More dev tools reviews

touchHLE · effect · SwitchHosts · Duo-animation · DuoLikeAnimation · team-Omzo · the whole board →