iOS simulators, Android emulators and phones in one Mac window

Handset streams up to three devices side by side. When Claude Code, Codex or Claude Desktop is using one, its cursor shows on the screen, and you can take the device over and hand it back.

macOS 14 or later. iOS simulators need Xcode; Android emulators need the Android SDK.

Open a device from the sidebar and it boots

The sidebar lists every simulator and emulator on the Mac, booted or not, along with phones on a cable or Wi-Fi. Opening one boots it and starts the stream.

  • Create a simulator or emulator from the toolbar.
  • Save & Shut Down keeps what you installed. Reset goes back to a clean device.
  • Reserve a real phone from Firebase, extend it and release it without leaving Handset.

When an agent is driving a device, you can see it

Settings › Agents connects Claude Code, Codex and Claude Desktop to loupe. Each agent gets the screen, the UI tree and input. The pane it's using shows its cursor and a banner with its name.

  • Take over from the banner, then hand the device back to the agent that was waiting.
  • Flag a screen for an agent to look at, or interrupt it.
  • Get a notification when an agent asks for you. The Activity log shows what each one did.

Console, crashes and the UI tree beside the device

  • The console and crash logs follow the device you have selected.
  • The UI tree inspector shows what's on screen right now.
  • The Device tab sets presets, the app's language and the location.
  • Folding devices open and close inside their frame.

The Mac's camera, fed into the device

To test a QR scanner or a video call, Handset feeds the Mac's camera, or an image, to a simulator, an iPhone or an Android emulator's back camera. You don't have to hold a phone up to a screen.

Drop an app on a pane to install it

  • Drop an .ipa or .app to install it, or any other file to send it to the device.
  • Hold ⌥ to pinch with two fingers.
  • Open a URL or deep link on the device.
  • The clipboard is shared between the Mac and its devices.
  • Pair another Mac with a code to stream the devices plugged into it.

loupe, the server underneath, is open source

Handset installs loupe, the Apache-2.0 server that streams the devices and gives agents their tools. loupe has its own browser viewer, so you can try it for free. Handset is the native Mac app on top, with hardware decoding, several panes and everything above.

More about loupe

Getting started

  1. Open Handset. It installs loupe as a login item and builds simcap with your Xcode.
  2. Pick a simulator or emulator in the sidebar.
  3. In Settings › Agents, connect Claude Code, Codex or Claude Desktop.
Download for Mac