The iOS Simulator pane is in public beta in Claude Code Desktop on macOS. It’s available on Pro, Max, and Team plans, and not available on the Enterprise plan.
Requirements
The simulator pane uses Apple’s simulator tooling, which the desktop app doesn’t include. Before starting a session, make sure you have:- Claude Desktop v1.24012.0 or later
- A Mac, since Apple’s iOS Simulator runs only on macOS
- Xcode with the iOS platform installed, which provides the simulator devices. If Xcode lists no simulators yet, see The simulator pane says no simulators were found
On this page, “device” refers to a simulated iPhone or iPad, one of the same simulator devices you manage in Xcode under Window → Devices and Simulators, not physical hardware.
Run your app in the simulator
You don’t need a command or setting to open the simulator pane. Claude opens it when it runs your app in a simulator.1
Open your iOS project
In Claude Code Desktop, open the Code tab and start a session with your app’s project as the project folder. Any project that builds an app for the iOS Simulator works.
2
Ask Claude to run or test the app
Phrase the task around running or verifying the app. For example:
3
Watch the app in the simulator pane
When the app launches in a simulator, the iOS Simulator pane opens next to the conversation. The first time Claude uses a device, the desktop app asks you to allow it; see Grant Claude access to a device. Claude installs the app, taps through it, and reads the screen to verify its own changes while you watch.
Control the simulator yourself
The simulator pane is interactive, not only a viewer. While Claude works, or between tasks, you can:- Tap and swipe by clicking and dragging on the device screen
- Press hardware buttons with the same shortcuts as Apple’s Simulator app: Cmd+Shift+H for Home, Cmd+L to lock, Cmd+Up Arrow and Cmd+Down Arrow for volume
- Rotate the device a quarter turn clockwise with the rotate button or Cmd+Right Arrow
- Switch which device the pane shows from the device menu, which lists each simulator’s OS version and whether it’s booted
- Save a screenshot with Cmd+S or a screen recording with Cmd+R, using the pane’s capture buttons or the shortcuts; the files are saved to your Desktop
- Stop streaming a device without shutting it down by clicking Detach simulator, which returns the pane to its Attach simulator state
How sessions manage devices
Each device belongs to the session that launched it, so parallel sessions don’t share a device: what you see in one session’s pane reflects that session’s work, not another’s. Switching sessions in the sidebar switches the simulator view along with the conversation, and switching back resumes the same device where it left off. If Claude works with more than one device, each opens its own pane, up to 4 per session. Claude Code Desktop shuts down the simulators it booted once they’re no longer in use: when you quit the app, when you archive the session, or 10 minutes after you detach a device from its pane. Devices you boot yourself, whether from the pane or in Apple’s Simulator app, are never shut down automatically. To shut down the attached device right away, use the shutdown button in the pane.Grant Claude access to a device
Claude asks for your consent before it controls a device, while building the app or opening a URL on it follows your session’s permission mode. You or your organization can also turn Claude’s access off entirely.Allow a device the first time
The first time Claude uses a simulator, the desktop app asks you to allow it. The consent covers controlling that device and taking screenshots of it, and you give it once per device rather than once per session. Claude’s screenshots of the device are sent to Anthropic and kept under your normal conversation retention settings, so don’t sign in to real accounts on a device Claude uses. After you allow a device, Claude’s actions on it, such as tapping, typing, launching the app, and taking screenshots, run without further prompts. They carry the same trust as you clicking in the pane, and they only touch the simulated device, so the pane doesn’t need the macOS Accessibility and Screen Recording permissions that computer use requires. If you decline, the device still boots and the pane still works for your own taps; only Claude’s access stays off. To change your mind later, click Let Claude use it in the pane.Actions that follow your permission mode
Two actions follow your session’s permission mode instead of the one-time consent:- Opening a URL on the device, for example to test a deep link or load a page in the device’s Safari, because a URL can carry data off the device.
- Building the app, because
xcodebuildruns your project’s build scripts on your Mac. Checking on a build already in progress doesn’t prompt.
Turn off simulator access
You can turn Claude’s simulator access off in the desktop app’s settings. Organizations have two ways to turn it off for everyone:- The
disableMobileSimulatorToolsmanaged setting blocks Claude’s simulator tools. The simulator pane stays usable for your own taps, and the setting can’t be overridden from within the app. - A policy that requires sessions to run inside an isolated virtual machine disables the pane and the tools entirely.
Limitations
Claude drives simulated devices only and can’t control a physical iPhone or iPad. To test on one, run the app on it from Xcode yourself, then describe what you see or attach a screenshot to the conversation for Claude to work from.Troubleshooting
The simulator pane doesn’t open when Claude runs the app
Claude may not have recognized that you wanted to run or test the app, or the simulator tooling may be missing. Check the following:- State the goal explicitly, for example “run the app in the iOS Simulator and tap through the signup flow”.
- Confirm Xcode and the iOS Simulator are installed by launching the Simulator app on its own.
- If your organization manages Claude Code, the simulator tools may be disabled by policy.
- The simulator pane requires Claude Desktop v1.24012.0 or later. Open Claude → Check for Updates, then restart the app.
The simulator pane says no simulators were found
Xcode is installed but has no iOS simulators to list. The simulator pane shows the setup steps to follow and checks them off as each one completes. To install the missing piece manually, download the iOS simulator runtime from Xcode’s settings, or runxcodebuild -downloadPlatform iOS.
See also
- Computer use in Desktop: screen control for apps without a dedicated pane
- Computer use from the CLI: how the CLI reaches the iOS Simulator
- Work in parallel with sessions: how sessions isolate changes
- Get started with Claude Code Desktop