automated app testing

Let a smart monkey break it first.

SmartMonkey taps through your app like a real user — every flow, every build — and reports what crashes, hangs, or quietly breaks, before your users find it.

+ Taps through real flows + Runs on every build + Finds what breaks
the idea

It taps through the boring parts, so your users never hit the broken ones.

what it does

The tedious testing, done every build.

The taps a QA engineer dreads doing by hand, on every device, on every release — handed to an agent that actually understands the screen it's on.

Walks your flows

Sign-up, checkout, settings — it drives the paths that matter end to end, the way a person would.

Catches crashes

Freezes, force-closes, and dead-end states — with the exact steps that got there.

Checks the state

Buttons that do nothing, screens that don't load, spinners that never stop.

Fills the forms

Empty fields, junk input, edge cases — the inputs users actually type, not just the happy path.

Watches for regressions

Run it on each build and see what worked last release and doesn't now.

Survives layout changes

It reads the screen instead of following a brittle script, so a moved button doesn't break the test.

how a run works

Point it at a flow. Read what broke.

01

Point it at a flow

Tell it what to test in plain language — "sign up and make a transfer" — or turn it loose to roam the app.

02

It taps through

The agent drives your app on a real device, trying the flow the way a user would, edge cases and all.

03

It reports what broke

Every bug it hits comes back with the screen, the steps, and the frame it happened on — ready to file.

where it runs

Your device, or one of ours.

Tests run on a real phone, so a bug that only shows up on a device shows up here. Use your own, or run on a cloud device across screen sizes.

Bring your own

Run on your phone

  • Your build, your device. Test the exact binary you're about to ship.
  • A guarded connection. Every action passes a scoped, audited proxy — no raw access to your device.
  • The cheapest way to run. Base pricing starts here.
Cloud device

Run on a device we supply

  • A real phone, not an emulator. Genuine hardware, so device-only bugs actually surface.
  • Nothing to plug in. Pick a device and start the run.
  • Every screen size. Run the same test across phones to catch what only breaks on one.
the report

A bug report your team can file as-is.

No flaky screenshots to chase. Each bug names the flow, the steps to reproduce, and the frame it happened on — so a developer can pick it up without asking you a single question.

  • Exact steps to reproduce, in order
  • The screen and frame it happened on
  • Severity, so triage is quick
  • A run-over-run history per flow
pricing

Pay for the minutes you run.

No seats, no build limits. A run is metered by its active minutes, so a quick smoke test costs a fraction of a full regression sweep. Start free — no card.

FreeRun your first tests, on us.
$0free starter credits
Start free
  • 1 app to test
  • Free credits to fire your first runs
  • Full bug reports
  • No card required
Most teamsPay as you runWire it into CI and run on every build.
from$3/ hr

Your own phone · a cloud device costs more

Start testing
  • Every app you want to test
  • Cloud devices & multiple screen sizes
  • Capped by your wallet — no surprise bills
  • Run-over-run history per flow
TeamFor a QA team running at scale.
Customhourly rate
Talk to us
  • Negotiated hourly on committed volume
  • Shared dashboard, roles & seats
  • CI integration support
  • Priority support & onboarding

Metered by active minutes · your device or ours · capped by your wallet · credits never expire

How pricing works

What sets your rate

  • Base — your own phone$3 / hr
  • Cloud device — we supply the phone+ adds on
  • Deeper coverage — bigger model+ adds on

What a run costs

Smoke test — one flow~$0.30–0.75
Standard sweep — ~10 flows~$1–2
Full regression — 30+ flows~$4–7

You see the exact rate before every run · capped by your prepaid wallet · cloud devices & bigger models raise it

get started

Put a smart monkey on your next build.

Point SmartMonkey at a flow and let it tap through — then read what broke and fix it before your users ever see it.