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 free in CI forever.
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, the same recording replays free in CI — no AI cost on every run.
Why SimDrive
Section titled “Why SimDrive”Record once, replay free
MCP-native
Real iOS device
Start here
Section titled “Start here”Install
First bug
CI replay
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. SimDrive runs inside your CI (GitHub Actions, Bitrise, CircleCI) — bring your own runner.
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.