iOS Companion

Deva in your
pocket.

The iOS companion connects to your desktop IDE via QR code. Voice commands, chat, and full codebase context, from anywhere.

iOS 17+ · Pairs with Deva Desktop
Chat
Voice

Refactor the payment service

Connected

Listening...

“Scan the auth module for vulnerabilities”

Tap sphere to stop

Deva

IDE Companion

How do I fix the CORS error in middleware?

Add CORS headers to your middleware:

typescript

response.headers.set(
  'Access-Control-Allow-Origin',
  '*'
)

Claude Sonnet

Also add rate limiting

api-server · main · middleware.ts
Ask about selected code…

Tap sphere to cycle states

Voice Mode

Talk naturally. A 4000-particle 3D sphere visualizes the conversation: idle, listening, processing, speaking.

  • Real-time audio visualization
  • Live transcript overlay
  • Tap sphere to interrupt
  • Perlin noise wobble effects

Chat Mode

Full conversation with code blocks, markdown, and streaming. IDE context strip shows your current file and branch.

  • Conversation history & search
  • Explain / Refactor / Tests actions
  • Multi-model switching
  • Live IDE file context

QR Code Pairing

Scan a QR from the desktop IDE. WebSocket connection with Keychain-secured credentials and auto-reconnect.

  • One-scan setup
  • Keychain-secured tokens
  • 15s health check polling
  • Manual pairing fallback

How it works

Three steps to connect your phone to your IDE.

1

Open Deva Desktop IDE

Go to Settings → Mobile Companion. A QR code will appear on screen.

2

Scan QR from iOS app

Point your camera at the QR code. Credentials are stored securely in Keychain. Instant pairing.

3

Chat or talk with full context

Your phone sees your repo, branch, file, and selection. Voice commands and chat, synced live via WebSocket.

Requires the Deva Desktop IDE. Download the IDE first, then pair your phone.

Download Deva Desktop