jank.ai
// AI-powered jank detection

Get a free sample report.

Drop in any URL and we'll run it through headless Chrome, capture screenshots, console + network logs, then ask AI to score the jank and rank every issue by interestingness. One free run per day, no signup required.

Run a Report demo · 1/day

Enter a public URL plus your email and we'll send you the full report when it finishes (~60s).

Have a key? It unlocks higher daily limits and more URLs per run. Request more credits →

Advanced options (provider, personas, tunnel, label, …)

Most sites don't need this — leave it on "none." Jank runs in the cloud, so it can only reach addresses that exist on the public internet. If your site lives on localhost, a dev laptop, a corporate VPN, or an internal staging server, pick a tunnel below. A tunnel briefly forwards traffic from a public hostname to your machine for the run, then disconnects. Which one should I pick? →

Test flows

AI proposes realistic user flows on the page (click around, fill forms, navigate) and the runner replays them in a fresh browser. Only flows whose every step passes are shown in the report.

Persona feedback

Generate diverse user personas and collect their reactions to the page.

How it works

We launch headless Chrome, navigate to your URL, capture a full-page screenshot, console messages, and network activity, then hand it all to a vision-capable LLM that scores the page from 0–100 and lists every visible bug ranked by interestingness (security/perf high, routine a11y low).

Submit reports from the command line (curl) — for CI / scripting

Replace $KEY with your unlock key (or omit the header for demo mode).

curl -X POST https://reports.jank.ai/api/reports \
  -H 'Content-Type: application/json' \
  -H 'X-Api-Key: $KEY' \
  -H 'X-Account: you@company.com' \
  -d '{
    "urls": ["https://example.com"],
    "visibility": "public",
    "personas": { "enabled": true, "count": 4 }
  }'

Response includes a reports[].id and reportUrl; poll GET /api/reports/<id> until status:"done".