Skip to content

SimDrive

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 PR

After you ship the fix, the same recording replays free in CI — no AI cost on every run.

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.

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.