Daylight Mirror
Turn your Daylight DC-1 into an external display for your Mac.
brew install welfvh/tap/daylight-mirror
Turn your Daylight DC-1 into an external display for your Mac.
brew install welfvh/tap/daylight-mirror
55 stars on GitHub. 10 forks. Active contributors shipping features every week.
"2x FPS, 27% lower RTT โ 60fps mirror via CGDisplayStream, GL shaders, and NEON"
โ @05bmckay, contributor (merged PR #29)
"Add your quote here โ DM or tweet @welfvh"
โ placeholder
"Add your quote here โ DM or tweet @welfvh"
โ placeholder
Seven presets โ landscape and portrait โ from Cozy (800ร600 HiDPI) to Sharp (1600ร1200). Switch on the fly.
Ctrl+F8 to toggle mirroring. Ctrl+F1/F2 for brightness. Ctrl+F11/F12 for warmth. All global.
Every feature available from the terminal. daylight-mirror start, status, brightness 200, warmth 128. Scriptable.
Control the DC-1's backlight and amber warmth directly from your Mac. Sliders in the menu bar, or via CLI and keyboard.
Creates a 4:3 display automatically using macOS private APIs. No BetterDisplay license needed. Your Mac thinks it's a real monitor.
Just adb and a USB cable. No GPU, no external apps, no background services. One 4MB binary.
Every character pixel-identical to the Mac. No JPEG artifacts, no dithering.
The DC-1's reflective display in ambient light โ designed for this.
macOS 14+. $15 suggested, pay what you want ($5+). Or just brew install it.
$ brew install --cask welfvh/tap/daylight-mirror
Homebrew handles most of this. If you downloaded the DMG, follow every step.
Required for USB communication with the Daylight. Homebrew installs this automatically with the cask.
$ brew install android-platform-tools
One-time setup on your DC-1:
Settings → About tablet → tap Build number 7 times
Settings → Developer options → enable USB debugging
Plug the Daylight into your Mac via USB-C. Tap Allow on the USB debugging prompt that appears on the Daylight.
$ adb devices
You should see your device listed. If not, try a different USB-C cable.
Push the companion app to your Daylight. The DMG includes the APK; Homebrew downloads it automatically.
$ adb install /opt/homebrew/share/daylight-mirror/DaylightMirror.apk
DMG users: adb install /Volumes/Daylight\ Mirror/DaylightMirror.apk
Open Daylight Mirror from Spotlight, pick a resolution, and click Start Mirror. The app auto-launches on the Daylight โ your screen appears in seconds.
If you have Claude Code installed, it can walk you through setup and debug connection issues:
$ claude "help me set up Daylight Mirror on my Mac"
Or open an issue on GitHub โ we respond fast.
CGDisplayStream captures the virtual display at 60 Hz. Each frame is converted to greyscale via vImage, LZ4-delta compressed against the previous frame, and streamed over USB-TCP. On the Daylight, a GL shader blit renders the greyscale texture at native refresh rate.
| Version | Pipeline | Result |
|---|---|---|
| Part 1 | SCStream โ JPEG โ WebSocket โ Android WebView | 15 FPS |
| Part 2 | SCStream โ vImage greyscale โ LZ4 โ TCP โ Skia Canvas | 20 FPS |
| Part 3 | SCStream โ vImage โ LZ4 delta โ TCP โ GLES blit | 30 FPS |
| Part 4 | CGDisplayStream โ vImage โ LZ4 delta โ TCP โ GL shader blit | 60 FPS |