Describe a flow in plain English. TestedOK taps through it on your simulator or emulator and tells your coding agent the exact step that broke.
$ curl -fsSL https://testedok.dev/install | shFree during the beta · 200 credits, no card · iOS and Android
Simulator, emulator, or a phone on your desk
Why TestedOK
Nobody re-checks sign-up, onboarding, and checkout after the 40th generated change, and screenshot-based agents crawl, waiting on a large model at every step.
12 flows (Settings, Calendar, Reminders, and two of our own apps) on an iPhone 17 Pro simulator, September 2026. The screenshot-based agent is Claude Opus 5 looking at a screenshot every step.
How it works
One sentence of plain English, no selectors or recordings. TestedOK taps through it on your simulator or emulator and names the exact step that broke.
For coding agents
Claude Code, Cursor, Codex, or any MCP client runs your flows after every edit, reads back the failing step, and fixes it before you look up.
Dashboard
The dashboard shows what's passing, what broke, and how each flow has done over its last ten runs, whether you ran it or your agent did.
Every step, with its screen. Open a failed run to see what TestedOK saw at the step that broke.
One project per app, shared with your team. Credits are shared across your projects; teammates join by invite.
Runs on your machine. TestedOK drives the iOS Simulator or Android emulator you already have. No uploading builds, no device farm, no queue.
Your build stays with you. Your app binary never leaves your Mac. Screenshots go out only when a step needs the vision model, and for your run history, kept 30 days.
iOS-native. Built for SwiftUI and UIKit apps. Not a web tool with mobile bolted on.
Ship the change. Know it still works.
We count page views with PostHog to see what's useful. No ads, no third-party tracking, nothing sold. Decline and nothing is stored on your device. Privacy policy