Admin

Admin sign-in required

Per-person admins (jonathon / jasons / xbosoft / etc.) use the email + API-key path. Operator scripts use the master bearer token.

▸ Recommended — admin email + API key
— OR (legacy, ops only) —
Master bearer token (NOT an API key — different secret)
Live operations

Mission Control

Real-time view of the queue, lifetime impact, and where in the world Jank is running right now.
local time · auto-refreshing
Queue
queued + running
Today
runs in last 24h
Users
signed up · paid
Lifetime runs
all-time
Issues found
cumulative

Lifetime impact

jump: daily breakdown
Reports
Unique sites
Requesters
Issues found
Hours saved
$ saved
Wait days saved
Speedup
Loaded from /api/admin/stats/cumulative · super-admin only.
◷ Activity timeline newest →
−24h−12hnow
Live queue running · queued · recent · live

Run a test

Paste one or more URLs — each is crawled, audited, and queued as a report.

Coverage
tested vs. theoretical max
Work
est. wall-clock
Value
~ manual-QA equiv.
Cost
page-credits
Advanced settings visibility · brand · personas · flows · subpages · WCAG · exploratory · auth
Competitive runs — AI finds competitors of the first URL and runs the same audit on them (public). Reuses any already-tested.
Test flows (recommended)
Persona feedback (optional)
Subpages (additional pages tested)
Accessibility audit (recommended)
Exploratory agent (recommended)
Advanced — headers & auth (optional)
curl -X POST /api/reports -H "Authorization: Bearer $TOKEN" -d '{"urls":["…"]}'
Admins

Internal staff with bypassed daily caps. Manage via ADMIN_EMAILS env var on Cloud Run (semicolon-separated).

EmailRoleHas Customer RecordRunsLast Run
Test Type Documentation Open overview ↗

Public pages describing each test type — what it covers, what it finds, what it doesn't, and a sample finding from the report schema. Use these for prospect calls, customer-success replies, or anywhere you need to point someone at "what does Jank actually test?"

Adding a new test type? Drop the HTML in public/test-types/, add a server route in server/index.js (search for /test-types/), and add an entry to TEST_TYPE_DOCS below.

Conversion funnel — last 30 days

Trends — last 30 days

Wallboard — full-screen live-ops three prototype layouts · open in fresh tab

Designed for the large monitor in the office. All three render the world map exactly once (no horizontal wrap), surface the live queue + the run currently in flight, and animate every ~1.2 s. Use the floating pill at the top of the wallboard to switch layouts, or press 1 2 3.

P1Mission Control
NASA / Bloomberg crossover — calm, dense, monospace numerics. Best for a wallboard that runs for hours.
P2Neon Grid
Cyberpunk / Tron — pure black, neon green & magenta, scan-lines. Loudest visual; great for glance-and-go.
P3Tactical HUD
Aerospace / military — amber + electric blue, hex motifs, radial gauges. Maximalist; every pixel populated.
P4Marquee
Clean, giant — 5 huge stats across the top with count-up tweens, then a 4×3 grid of real screenshots cycling through each app's runs.
Recurring Schedules

Each row turns a one-off report submit into a recurring run on the chosen cadence. Cloud Scheduler hits POST /api/admin/schedules/tick every 5 min and queues a fresh report for every schedule whose nextRunAt has passed. After each run, the owner gets the standard report email + a "what changed since last run" diff with a one-click stop link.

Competitive Benchmarks — public report data only
Loading…
Bug Triage — star to top · trash to remove from reports
Loading…
Smart-diff Monitors — jank/watch · scheduleSource = jank-watch open dashboard ↗
Loading…
Feature Flags — super admin only

Global kill-switches. Existing accounts and in-flight reports are NOT affected — these only block new activity. Every change emails jason@testers.ai (override via FEATURE_FLAG_NOTIFY_TO env).

Journeys — which paths convert, and who we've nurtured
Conversion = the account reached a real paid Stripe plan (has upgradedAt / firstPaidPlan). Accounts merely assigned a plan by an admin (no Stripe subscription) are counted as not converted.

Acquisition → paid, by source

Loading…

Nurture emails sent

Loading…
Users — signed-up accounts
Email Company Plan Status Runs Limits (perDay · maxPages) Created
Trials — demo-submit, not yet signed up
Email Company Plan Status Runs Limits (perDay · maxPages) Created

Chatbot red-team test

Point at any page with a chatbot. We find it, probe it (positive · negative · edge · jailbreak · misuse · vertical), and score its strengths, weaknesses & risks.

Reports
API Keys Per-email keys for non-admin submitters. Demo (no key) is 1 report/day.
Email Key /day Max URLs Active Created Note

🌍 Live submission map loading…

Runs / day loading…

New emails / day

Issues found / day

🌍 Global submission map
Run analytics loading…