Don't have a DC-1 yet? Save $50 with code MIRROR at daylightcomputer.com

Daylight Mirror

Turn your Daylight DC-1 into an external display for your Mac.

Download โ€” $15 suggested Pay what you want ($5+) ยท or brew install welfvh/tap/daylight-mirror
Daylight DC-1 mirroring a MacBook โ€” both screens paper-like
60 FPS
Frame Rate
<10ms
Latency
Lossless
Quality
Zero GPU
Resource Usage

What people are saying

55 stars on GitHub. 10 forks. Active contributors shipping features every week.

GitHub
"2x FPS, 27% lower RTT โ€” 60fps mirror via CGDisplayStream, GL shaders, and NEON"

โ€” @05bmckay, contributor (merged PR #29)

Community
"Add your quote here โ€” DM or tweet @welfvh"

โ€” placeholder

Community
"Add your quote here โ€” DM or tweet @welfvh"

โ€” placeholder

Everything you need, nothing you don't

Resolution presets

Seven presets โ€” landscape and portrait โ€” from Cozy (800ร—600 HiDPI) to Sharp (1600ร—1200). Switch on the fly.

Keyboard shortcuts

Ctrl+F8 to toggle mirroring. Ctrl+F1/F2 for brightness. Ctrl+F11/F12 for warmth. All global.

Full CLI

Every feature available from the terminal. daylight-mirror start, status, brightness 200, warmth 128. Scriptable.

Brightness & warmth

Control the DC-1's backlight and amber warmth directly from your Mac. Sliders in the menu bar, or via CLI and keyboard.

Virtual display

Creates a 4:3 display automatically using macOS private APIs. No BetterDisplay license needed. Your Mac thinks it's a real monitor.

Zero dependencies

Just adb and a USB cable. No GPU, no external apps, no background services. One 4MB binary.

Download Daylight Mirror

macOS 14+. $15 suggested, pay what you want ($5+). Or just brew install it.

Download โ€” $15 suggested
$ brew install --cask welfvh/tap/daylight-mirror

Up and running in 5 minutes

Homebrew handles most of this. If you downloaded the DMG, follow every step.

1

Install ADB

Required for USB communication with the Daylight. Homebrew installs this automatically with the cask.

$ brew install android-platform-tools
2

Enable USB debugging on the Daylight

One-time setup on your DC-1:

SettingsAbout tablet → tap Build number 7 times
SettingsDeveloper options → enable USB debugging

3

Connect & verify

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.

4

Install the Android app

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

5

Start mirroring

Open Daylight Mirror from Spotlight, pick a resolution, and click Start Mirror. The app auto-launches on the Daylight โ€” your screen appears in seconds.

Stuck?

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.

How it works

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

Read the full build log: Part 1 ยท Part 2 ยท Part 3

Daylight DC-1 standalone at night with candle