AI-powered cloud testing

Test anything.
In plain English.

Describe what to test. Gotryl generates the Playwright code, runs it in the cloud, and tells you exactly what broke.

gotryl
_

real cloud run · no local install needed

<5saverage cloud run time
Zeroinfra to install or maintain
3 waysCLI, REST API, and MCP server
Works with
GitHub ActionsClaude CodeCursorVS CodeAny CI

From description to results in seconds

No Playwright knowledge required. No infra to manage.

01

Describe the test

Write what should work in plain English. "User can sign up", "checkout completes", "dashboard loads data".

gotryl test create \ --description "user can sign up"
02

AI writes the code

Claude generates a Playwright script for your description and target URL. View or edit it any time.

# Generated for you await page.goto(url) await page.fill("#email", "[email protected]")
03

Run in the cloud

Tests execute in isolated containers with real Chrome. No local Node, no Docker, no Playwright install.

gotryl test run tst_abc \ --target https://myapp.com \ --wait
04

Get plain-English results

Pass or fail, you get duration and exit code. Failures include a screenshot, video, and AI root-cause diagnosis.

✓ Run passed (3.8s) # or ✕ Failed — AI diagnosis: "Submit button not found"

When tests fail, you know exactly why

Stack traces tell you where. Gotryl tells you what actually broke and what to do about it, in plain English.

No more guessing from a 40-line stack trace
Root cause identified in the run report
One-command fix: --regenerate updates the script
FAILEDtst_9qx - User can sign up2.1s
What happened

The "Create Account" button was not found on the page. The signup form appears to have changed its primary CTA label from "Create Account" to "Get started."

What to do
gotryl test run tst_9qx --regenerate

Three ways to use Gotryl

Terminal, code, or inside your AI coding agent.

CLI

From your terminal

Install once, run anywhere. Works in any shell, local or CI.

npm install -g @gotryl/cli gotryl setup gotryl test run tst_abc --wait
REST API

From your code

Call the Gotryl API directly from any language. Bearer token auth.

curl -X POST https://api.gotryl.com/v1/runs \ -H "Authorization: Bearer gk_..." \ -d '{"test_id":"tst_abc","target_url":"..."}'
MCP

Inside Claude Code or Cursor

Add Gotryl as an MCP server. Your AI agent writes code, tests it, and fixes failures in one session.

// .claude/settings.json { "mcpServers": { "gotryl": { "command": "npx", "args": ["-y", "@gotryl/mcp"], "env": { "GOTRYL_API_KEY": "gk_..." } } } }

Start testing in minutes

Free to try. No credit card. No infra to set up.

Create free accountView on GitHub