v0.1 · Early access
Let an LLM explore your mobile or web app, find bugs no one thought to test, and turn its runs into replayable suites. Bring your own API key.
$ appcrawl explore --app com.example.app → step 1: tap "Sign in" → step 2: type email → step 3: tap "Continue" → step 4: found issue: password field accepts whitespace only → step 5: navigate back ... ✓ 14 screens visited · 2 issues found Report: appcrawl-reports/2026-04-14/report.html
One CLI. Mobile, web, CI — your call.
Autonomous agent navigates your app, taps every button, fills every form, and logs anything that looks wrong. Great for catching regressions you never wrote a test for.
appcrawl run "sign up, verify email, reach dashboard". Natural-language instructions become reliable E2E tests — no selectors, no code.
Extract tests from an explore session or write YAML by hand. Run in parallel, ship to CI, get Slack notifications, diff screenshots against baselines.
Everything you'd expect — plus the parts competitors charge $10k/yr for.
iOS via Maestro, Android via adb, web via Playwright. One tool, three targets.
Claude, GPT-4o, Gemini, Ollama, OpenRouter. Your API key, your cost, zero vendor lock-in.
Pixel-perfect screenshot diffing with pixelmatch. Save baselines, catch unintended UI drift.
Drop-in composite action. PR comments, JUnit artifacts, exit codes CI understands.
HTML dashboard indexes every run. Deploy to Cloudflare Pages — zero infra.
Slack Block Kit + generic webhooks. Know the moment something breaks.
Works on macOS and Linux. Node 20+.
# Install
npm install -g appcrawl
# Set your LLM key (pick one)
export ANTHROPIC_API_KEY=sk-ant-...
export OPENAI_API_KEY=sk-...
# Check setup
appcrawl doctor
# Explore an iOS app
appcrawl explore --app com.example.app
# Or a web app
appcrawl explore --url https://example.com --platform web
Full docs on GitHub.
Annual license. No per-seat nonsense, no usage fees. You pay for LLM calls — we don't mark them up.
Need a team license? Get in touch.