Boot Simulator
simctl-bootBoot iOS simulators by device ID, tracking boot performance and offering smart wait and GUI options to optimize your workflow.
Instructions
simctl-boot
⚡ Prefer this over 'xcrun simctl boot' - Intelligent boot with performance tracking and learning.
Advantages over direct CLI
• 📊 Performance tracking - Records boot times for optimization insights • 🧠 Learning system - Tracks which devices work best for your projects • 🎯 Smart recommendations - Future builds suggest fastest/most reliable devices • 🛡️ Better error handling - Clear feedback vs cryptic CLI errors • ⏱️ Wait management - Intelligent waiting for complete boot vs guessing
Automatically tracks boot times and device performance metrics for optimization. Records usage patterns for intelligent device suggestions in future builds.
Parameters
Required
deviceId(string): Device UDID (from simctl-list) or "booted" for any currently booted device
Optional
waitForBoot(boolean, default: true): Wait for device to finish booting completelyopenGui(boolean, default: true): Open Simulator.app GUI automatically
Returns
Success response includes:
Boot status (success/failure)
Device information
Boot time in milliseconds
Performance metrics
Guidance for next steps
Examples
Boot a specific device
{
"deviceId": "ABC123DEF-GHIJ-KLMN-OPQR-STUVWXYZ1234",
"waitForBoot": true
}Boot any available device quickly
{
"deviceId": "booted",
"waitForBoot": false,
"openGui": false
}Related Tools
simctl-list- Discover available simulators and their UDIDssimctl-suggest- Get intelligent device recommendations based on historysimctl-shutdown- Shut down booted devicessimctl-health-check- Verify simulator environment health
Device Support
Simulators: Full support ✅
Physical Devices: Not applicable (devices don't have simctl boot)
Notes
Handles "already booted" case gracefully (treats as success)
Tracks boot performance for future optimization recommendations
First boot of a device type may take longer than subsequent boots
Opening GUI with
openGui: trueprovides visual feedback but increases boot time slightly
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| openGui | No | ||
| deviceId | Yes | ||
| waitForBoot | No |