AppCrawl spider logo v0.1 · Early access

AI-powered app testing
that writes its own tests.

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

Three ways to test

One CLI. Mobile, web, CI — your call.

🧭

Explore

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.

🎯

Steer

appcrawl run "sign up, verify email, reach dashboard". Natural-language instructions become reliable E2E tests — no selectors, no code.

📋

Suite

Extract tests from an explore session or write YAML by hand. Run in parallel, ship to CI, get Slack notifications, diff screenshots against baselines.

What you get

Everything you'd expect — plus the parts competitors charge $10k/yr for.

🌐 Mobile + web

iOS via Maestro, Android via adb, web via Playwright. One tool, three targets.

🧠 BYO LLM

Claude, GPT-4o, Gemini, Ollama, OpenRouter. Your API key, your cost, zero vendor lock-in.

📸 Visual regression

Pixel-perfect screenshot diffing with pixelmatch. Save baselines, catch unintended UI drift.

🤖 GitHub Action

Drop-in composite action. PR comments, JUnit artifacts, exit codes CI understands.

📊 Static dashboard

HTML dashboard indexes every run. Deploy to Cloudflare Pages — zero infra.

💬 Notifications

Slack Block Kit + generic webhooks. Know the moment something breaks.

Install

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.

Pricing

Annual license. No per-seat nonsense, no usage fees. You pay for LLM calls — we don't mark them up.

Free
$0 / forever
  • 5 explore runs / day
  • All LLM providers
  • Console output
  • Single-device testing
Start free
Pro
$79 / year
  • Unlimited runs
  • Steered testing with natural language
  • HTML + JSON reports
  • Visual regression
  • CI mode + GitHub Action
  • Slack / webhook notifications
  • Parallel suite execution
Buy license

Need a team license? Get in touch.