jank.ai
// shift-left + shift-right · QA on both ends

Avoid Jank at Build time, find Jank at Runtime

Jank moves quality checks so far left they happen before the developer even has to think about them — and so far right they catch the bugs that escape staging, CI, and human QA. Same audit on both ends. Zero work either way.

Complements your existing tests, lint, CI, and human QA — never replaces them.
Where Jank sits in your pipeline
PLUGIN
free · local
AI codes
tests + lint
CI / review
QA / staging
production
CLOUD
hosted
← shift-left shift-right →
Plugin runs inside the AI coding session — every keystroke gets a quality check before the developer sees the code. Cloud runs against staging or production — catches what slipped through everything in the middle plus the full-stack issues no static analysis can ever find.
⚡ Shift-left · free

Jank Plugin

Catch issues before they leave the developer's machine. The plugin runs inside Claude Code, Cursor, Codex — auditing every change the AI makes against 7 quality categories (security, perf, a11y, reliability, content, privacy, code quality) using both static analysis and real Chrome with 6 user personas.

Most efficient time to fix a bug is before it's committed. The plugin makes that the default — no extra step in the workflow.

/jank — full sweep · /jank_light — instant static · /jank_test <feat> — surgical · /jank_explore — 5 user agents. See plugin ROI →
📊 Shift-right · hosted

Jank Cloud

Catch what escapes everything else. Cloud runs the same audit against your live staging or production URL — finds the bugs that only exist when the full stack is actually executing: third-party scripts, real network conditions, real cookies, real auth, real CDN behavior. None of these show up in code review or unit tests.

It's the layer below your existing E2E and synthetic-monitoring stack — auditing what shipped, not what was supposed to ship.

AI vision-LLM audit · 6 personas · live test flows · subpages · WCAG · email + Slack alerts. See cloud ROI →

Run a Cloud Report free · trial run

Enter a public URL plus your email — we'll create your free account (1 free trial report) and queue this report automatically. First-time visitors get bounced to a 30-second signup; returning users with an API key submit immediately.

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".