SimBuddy Get SimBuddy

Your Mac’s camera, in your app.

The Simulator has no camera: its picker opens on grey and the shutter does nothing. SimBuddy feeds a Mac camera, or your iPhone through Continuity Camera, into the app’s own capture session, with no code added to the app.

Free: 2 camera sessions a day, 30 minutes each.Pro: no daily limit.

The Camera film. 1:21, with sound.

The Simulator’s own picker opens on grey. Then the Mac’s camera feeds SimBuddyDemo’s capture session, Apple’s camera picker with editing on, Mirror on and off, and a Run from Xcode with no relaunch.

Music: Sascha Ende, ende.app (CC BY 4.0). Sound effects: Kenney (CC0). The person on camera has their face blurred.

The Simulator has no camera.

Open the camera in an app on the Simulator and you get a grey viewfinder. A shutter that takes nothing is a hard way to test a scanner, a profile photo or a video call.

The Camera workspace sits under More in the panel. Pick the app, pick a camera, and start the feed.

iPhone 18 Pro on the Simulator: the system camera picker shows a grey viewfinder, with SimBuddy’s panel beside it
Without SimBuddy: the picker opens on grey.

Your app’s own session gets the frames.

Start feed relaunches the app with SimBuddy’s camera bridge. Its AVCaptureSession, preview layer, video data output and photo output work as they do on a device, and so does UIImagePickerController’s camera.

  • Source: any Mac camera, or your iPhone with Continuity Camera
  • Front camera: Same as Source, or another camera
  • Mirror off for text, QR codes and barcodes
SimBuddyDemo’s Camera preview on iPhone 18 Pro, Live from the Mac camera, with frame telemetry: Running · Back Camera, 1920 × 1080 BGRA
SimBuddyDemo’s preview layer, fed by the Mac’s camera.

On only while the app uses it.

The Mac’s camera follows the app’s. Leave the camera screen and the feed pauses; open it again and the picture is back. Turn on Auto Connect and the feed starts by itself whenever the app opens its camera.

Running from Xcode? Set up SimBuddy Runtime once and Connect to Xcode debug session feeds that Run. No relaunch, and the debugger stays attached.

SimBuddyDemo’s Camera consumer on iPhone 18 Pro, Running · Back Camera, beside the Camera workspace connected to its Xcode Run
The Camera workspace, connected to a Run from Xcode.

Your agent can switch it on.

The Camera workspace has a command for every control, so an agent can start the feed before it walks a scanner or a sign-up photo flow.

$ simbuddy camera status

The Mac’s cameras, the source, Mirror and the feed.

$ simbuddy camera set --source FaceTime --mirror off

The built-in camera, not mirrored.

$ simbuddy camera start --runtime

Joins your next Run from Xcode.

$ simbuddy camera stop

Stops the feed.