Case study — Personal Project
Spider — cross-platform screen mirroring
Peer-to-peer Android-to-Mac screen mirroring with full remote control. BLE discovery, H.264 streaming, notification forwarding, clipboard sync — no cloud, no cables, no dependencies.


The build
BLE GATT handles zero-config discovery — no IPs, no pairing codes. Once linked, MediaProjection + VideoToolbox push hardware-accelerated H.264 over a direct TCP socket on local WiFi.
KotlinSwiftJetpack ComposeSwiftUIMediaProjectionVideoToolboxBLE GATTH.264
What it does
- 24 FPS hardware-accelerated H.264 streaming over WiFi
- BLE GATT zero-config device discovery with <3s connect time
- Full remote control — tap, swipe, type from Mac trackpad/keyboard
- Notification forwarding with inline reply and clipboard sync