TesterArmy
  • Customers
  • Pricing
Sign inGet started
HomeOpen source
github.com/tester-army

Open source at TesterArmy

Everything we publish as open source: an end-to-end testing framework for web and mobile apps, and tools for running QA with coding agents, testing APIs and reading agent traces. Built and maintained by the engineers behind TesterArmy, who also contribute to React Native core.

Explore projectsFollow on GitHub
Claude Code v2.1.206
Welcome back Oskar!
Fable 5 with xhigh effort · Claude Max
TesterArmy
~/acme-app
Tips for getting started
Ask Claude to run the TesterArmy skill against a URL
What's new
Added directory path suggestions to /cd
Added a /doctor check that proposes trims
/release-notes for more
❯Test the checkout flow on staging before I merge #482
I'll run the checkout test on staging, sweep the API with Scout, then summarize the run's trace.
  1. ⎿ ✔ Run the checkout test on staging (completed)
  2. ◼ Sweep the API with Scout (in progress)
  3. ◻ Summarize the agent trace with unbox-ai (pending)
⏺Bash(npx testerarmy tests run checkout --wait)⏺⎿Result: ✓ PASS(ctrl+o to expand)
Result: ✓ PASS Target: https://staging.example.com All 6 steps passed.
⏺Bash(npx @testerarmy/scout sweep --max-requests 25)⏺⎿Sweep complete: 25/25 probes run, 3 new findings (3 detected); stop=completed.(ctrl+o to expand)
[high] POST /orders - Accepts a negative quantity [medium] GET /orders/{id} - Returns another tenant's order [low] GET /products - No rate limit headers Next: `scout report` to compile, or `scout coverage` to see gaps.
⏺Bash(npx unbox-ai summary trace.json)⏺⎿totals 21 generations in 8 segments, 310.8k in / 2.3k out, $0.07, 71.83s model time(ctrl+o to expand)
models google/gemini-3-flash, openai/gpt-5.6-luna caching 91% of input tokens were cached prefix (reported cache reads when available, else estimated from repeats)
·Thinking…(0s · ↑ 0 tokens · esc to interrupt)
◉ xhigh · /effort
❯
⏵⏵ auto mode on (shift+tab to cycle) · ← for agents
>_OpenAI Codex(v0.132.0)
model:gpt-5.6-sol low/modelto changedirectory:~/acme-app
›Test the checkout flow on staging before I merge #482
I'll run the checkout test on staging, sweep the API with Scout, then summarize the run's trace.
•Ran npx testerarmy tests run checkout --wait→ passed▸
Result: ✓ PASS
Target: https://staging.example.com
All 6 steps passed.
•Ran npx @testerarmy/scout sweep --max-requests 25→ 3 findings▸
  [high] POST /orders - Accepts a negative quantity
  [medium] GET /orders/{id} - Returns another tenant's order
  [low] GET /products - No rate limit headers
Next: `scout report` to compile, or `scout coverage` to see gaps.
•Ran npx unbox-ai summary trace.json→ $0.07▸
models    google/gemini-3-flash, openai/gpt-5.6-luna
caching   91% of input tokens were cached prefix (reported cache reads when available, else estimated from repeats)
•Working(0s • esc to interrupt)
›
gpt-5.6-sol low · ~/acme-app
Oskar@testerarmy ~/acme-app
$npx testerarmy tests run checkout --wait
Result: ✓ PASS
Target: https://staging.example.com
All 6 steps passed.
$npx @testerarmy/scout sweep --max-requests 25
  [high] POST /orders - Accepts a negative quantity
  [medium] GET /orders/{id} - Returns another tenant's order
  [low] GET /products - No rate limit headers
Next: `scout report` to compile, or `scout coverage` to see gaps.
$npx unbox-ai summary trace.json
models    google/gemini-3-flash, openai/gpt-5.6-luna
caching   91% of input tokens were cached prefix (reported cache reads when available, else estimated from repeats)
$
npm downloads, all time
605k
React Native core commits by our co-founder
113
Merged pull requests by our co-founder
1.5k+
Open source client

The same client our CI runs

The testerarmy package talks to the TesterArmy API from a terminal, a CI job or a coding agent. About ten thousand downloads a month.

Built for agents

Agent skills and safe defaults

One command installs the skill, and output is JSON on request. Scout blocks writes by default; unbox-ai never opens a server by accident.

Maintained by core contributors

Built by React Native contributors

Co-founder Oskar Kwasniewski has 113 commits in React Native core and maintains MiniSim, the simulator launcher for macOS.

[01] Projects

What TesterArmy publishes

Every package TesterArmy publishes on npm, with all-time downloads and GitHub stars read from the npm and GitHub APIs once a day.

TesterArmy's npm packages with all-time downloads and GitHub stars
ProjectDownloadsStarsCategoryGitHub
e2eEnd-to-end testing framework where an agent drives your web or mobile app525,67711,155TestingGitHub
TesterArmy CLIAI QA agent that clicks through your website like a real user64,47370TestingGitHub
ScoutAPI testing CLI for coding agents, driven by your OpenAPI spec13,67668AgentsGitHub
unbox-aiTurns an AI agent trace into a readable token and latency view81654AgentsGitHub
  • e2eEnd-to-end testing framework where an agent drives your web or mobile app
    Downloads525,677Stars11,155Testing
  • TesterArmy CLIAI QA agent that clicks through your website like a real user
    Downloads64,473Stars70Testing
  • ScoutAPI testing CLI for coding agents, driven by your OpenAPI spec
    Downloads13,676Stars68Agents
  • unbox-aiTurns an AI agent trace into a readable token and latency view
    Downloads816Stars54Agents
[02] Get started

One command each

Every tool runs from npx and ships an agent skill. e2e, Scout and unbox-ai work without a TesterArmy account; the CLI needs a TesterArmy API key.

e2e

Describe a goal in plain language and an agent drives your web or mobile app to reach it, then check the result with locators and assertions. Passing agent steps replay with no model calls.

npx e2e@latest init
GitHub →Docs →

TesterArmy CLI

Runs your saved TesterArmy tests from a terminal, a CI job or a coding agent, executes them in TesterArmy cloud, and prints a pass or fail your agent can parse with --json.

npx testerarmy agent init
GitHub →Docs →

Scout

Parses your OpenAPI spec, runs instrumented requests inside a host allowlist, and records findings and coverage.

[03] Contribute

Build with us in the open

Issues, pull requests and feature requests are welcome on every project. If you are wiring one of these tools into an agent workflow and get stuck, the maintainers are on Discord.

Join DiscordFollow on GitHub
X
TesterArmyTesterArmy

AI-powered QA testing for modern teams. Ship faster with confidence.

SOC 2 Type 2 badge
GDPR badge

© TesterArmy, Inc.

Platform
  • Web testingWeb testing
  • Mobile app testingMobile app testing
  • Pull request testingPull request testing
  • CI/CD testingCI/CD testing
  • Production monitoringProduction monitoring
  • Coding agentsCoding agents
By stack and product
  • AI app testingAI app testing
  • React Native testingReact Native testing
  • Expo app testingExpo app testing
  • WordPress testingWordPress testing
  • Ecommerce testingEcommerce testing
npx @testerarmy/scout agent init
GitHub →npm →

unbox-ai

Opens an agent trace as a token treemap, a latency waterfall and a deduplicated conversation view.

npx unbox-ai trace.json
GitHub →Read the post →
LinkedIn
Discord
Quick links
  • HomeHome
  • DemoDemo
  • How it worksHow it works
  • FAQFAQ
  • PricingPricing
  • Get a demoGet a demo
  • About usAbout us
  • Contact usContact us
Resources
  • DocumentationDocumentation
  • IntegrationsIntegrations
  • Migrate to TesterArmyMigrate to TesterArmy
  • Compare toolsCompare tools
  • Recruit a friendRecruit a friend
  • Affiliate programAffiliate program
  • BlogBlog
  • CustomersCustomers
  • Open sourceOpen source
  • Brand assetsBrand assets
  • API referenceAPI reference
  • Getting startedGetting started
Legal
  • Privacy policyPrivacy policy
  • Terms of serviceTerms of service
2026
Quick links
  • HomeHome
  • DemoDemo
  • How it worksHow it works
  • FAQFAQ
  • PricingPricing
  • Get a demoGet a demo
  • About usAbout us
  • Contact usContact us