Repository navigation
Releases: efekurucay/anydisplay
Release list
AnyDisplay v0.1.0
First public release of AnyDisplay: turn an Android phone or tablet into a second monitor, touch screen and pen tablet for your Mac or Windows PC.
Downloads
| File | For |
|---|---|
| AnyDisplay-v0.1.0.apk | Android 8.0+ phone or tablet |
| AnyDisplay-v0.1.0-macOS.zip | macOS 14+, Apple silicon and Intel (menu bar app) |
| AnyDisplay-v0.1.0-windows-x64.zip | Windows 10 (1809) / 11, experimental |
SHA256SUMS.txt and the .sha256 file next to the Windows zip hold the checksums. AnyDisplay.apk, AnyDisplay-macOS.zip and AnyDisplay-windows-x64.zip are the same files under fixed names, for links that always point to the newest release.
Mac: the app is ad-hoc signed, not notarized. Open it once, then allow it in System Settings → Privacy & Security → Open Anyway, or run xattr -dr com.apple.quarantine /Applications/AnyDisplay.app. Grant Screen Recording and Accessibility when asked.
Windows: install the Virtual Display Driver for an extended display, then run anydisplay-win.exe list and anydisplay-win.exe usb (or connect <device IP>).
What's in it
- Extended display on macOS (virtual monitor, HiDPI, up to 120 Hz) and on Windows (with the Virtual Display Driver, otherwise mirroring)
- Hardware H.264 and HEVC, low-latency settings, flow control with at most 3 frames in flight
- Multi-touch, trackpad mode, pen with pressure, tilt, hover, eraser and barrel button, palm rejection
- Keyboard and on-screen keyboard (any language), computer audio on the device, clipboard both ways
- USB (through
adb) and Wi-Fi with Bonjour discovery - P-256 pairing with a 6-digit code shown on both screens, AES-256-GCM on every Wi-Fi frame
- Open protocol (docs/PROTOCOL.md) with a Python reference implementation and test vectors
Measured on a Huawei P30 Pro with a MacBook Pro: 60 fps, 0 dropped frames, 5–7 ms decode, ~3 ms round trip over USB and 7–20 ms over encrypted Wi-Fi.
Known limitations
- The Windows host passes its tests on Windows but has not been tried with a real device yet. Please open a device report.
- Pen input is verified with synthetic stylus events; it has not met a real stylus yet.
- The USB accessory (AOAP) transport is untested.