Pilot · Copilot · Wingman

Your entire dev environment,
across every screen.

Three native Apple apps that sync your workspace from Mac to iPhone to Apple Watch. Peer-to-peer. No servers. No accounts.

Three apps. One workflow.

Each built native for its platform. Connected through MultipeerConnectivity.

Pilot

The command center.

macOS
Pilot — macOS workspace manager with terminal panes, browser, and git inspector
  • Ghostty terminal panes with split views
  • Built-in browser with address bar
  • Git inspector: commits, actions, file tree
  • Workspace persistence via SwiftData

Copilot

Your second screen.

iOS
Copilot — iOS companion showing workspace list and trackpad
  • Live workspace list synced from Pilot
  • Touch trackpad for cursor control
  • Volume-button voice commands
  • Device connection status at a glance

Wingman

Wrist control.

watchOS
Wingman — watchOS app with gesture controls
  • Send commands to Copilot
  • Connection status indicator
  • Minimal, glanceable interface
import SwiftUI

Native to the core

Built with Swift, SwiftUI, and SwiftData. No Electron. No React Native. No web views pretending to be apps. Every pixel rendered by the platform it runs on.

encryptionPreference: .required

Serverless sync

Your code never leaves your devices. Pilot, Copilot, and Wingman discover each other over MultipeerConnectivity... encrypted, peer-to-peer, no account required.

MCSession → MCPeerID

Context continuity

Switch from your Mac to your iPhone and your workspace follows. Cursor position, workspace selection, terminal scrollback... the state transfers, not a copy of it.

.handGestureShortcut(.primaryAction)

Wrist-level control

Tap your Apple Watch to trigger actions. Wingman turns gestures into commands routed through Copilot to Pilot. Your watch is an input device.

Zero infrastructure

No servers to provision. No databases to manage. No accounts to create. Just devices that find each other.

Pilot macOS
MultipeerConnectivity
Copilot iOS
WatchConnectivity
Wingman watchOS

Discovery

Bonjour-based peer discovery on your local network. Pilot advertises, Copilot browses. No configuration needed.

Encryption

All sessions use MCSession with encryptionPreference: .required. No plaintext, ever.

Reconnection

Debounced auto-reconnect on disconnect. Walk away, come back, and it just works.