← All work
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.

Role
Solo — design & build
Year
2026
Platform
Android · macOS
Status
Shipped
Spider Android appSpider macOS companion

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