Bug repro in 60s
SimDrive
SimDrive is the MCP-native iOS automation toolkit your AI agent already knows how to drive. Hand it a Linear ticket, watch it walk the steps in the simulator (or a paired real device), and get back a deterministic recording that replays the same way every time.
You (in Cursor / Claude Code): "Use simdrive to reproduce ENG-1247 — sign-in fails on iPhone 17 / iOS 26.3 with test@example.com."
Claude: → session_start({device: "iPhone 17", os_version: "26.3", bundle_id: "com.acme.app"}) → observe() # screenshot + annotated marks → tap({text: "Email"}) → type_text({text: "test@example.com"}) → tap({text: "Sign In"}) → observe() # error toast captured → record_stop({name: "ENG-1247-repro"}) # YAML+PNG attached to PRAfter you ship the fix, ask the agent to replay the same recording to confirm it still fails (or now passes) before deploy.
Why SimDrive
Section titled “Why SimDrive”Record once, replay anytime
MCP-native
Real iOS device
Start here
Section titled “Start here”Install
First bug
Replaying recordings
What is SimDrive not
Section titled “What is SimDrive not”Honesty up front:
- Not a record-and-replay tool you click through a UI to author. The author is your AI agent.
- Not a selector-based test framework. SimDrive uses vision + set-of-marks annotation, not XPath or accessibility IDs.
- Not a CI runner. There’s no standalone replay CLI today — replay runs
through the MCP
replaytool from within an agent session. See Replaying recordings.
Need help?
Section titled “Need help?”Email support@simdrive.dev, file an issue on GitHub, or browse Troubleshooting. Full support options at simdrive.dev/support.
License
Section titled “License”SimDrive ships under the Elastic License 2.0. Free for internal use; prohibits offering SimDrive as a competing managed service. These docs are MIT-licensed — contributions welcome at SyncTek-LLC/simdrive-docs.