notquality.com
v0.4.1 · 48 bugs · 9 labs
all systems intentionally broken
notquality.com
A deliberately imperfect app. Find the bugs we planted.
SELECT A PLAYGROUND
PLAYGROUND
Legacy App Lab
Brittle UI + old admin workflows
legacy.user@notquality.com
Test123!
PLAYGROUND
API Services Lab
API contracts + backend validation
api.user@notquality.com
Test123!
PLAYGROUND
Event Pipeline Lab
Event ingestion + DB and metric validation
event.user@notquality.com
Test123!
PLAYGROUND
AI Quality Lab
Prompt testing and response validation
ai.user@notquality.com
Test123!
PLAYGROUND
Flaky Test Lab
Timing issues + nondeterministic failures
flaky.user@notquality.com
Test123!
PLAYGROUND
Accessibility Lab
Keyboard, labels, contrast, and WCAG checks
a11y.user@notquality.com
Test123!
PLAYGROUND
Release Risk Lab
Quality signals + release confidence scoring
release.user@notquality.com
Test123!
PLAYGROUND
Mobile & Responsive Lab
Viewport bugs, touch targets, and responsive layout failures
mobile.user@notquality.com
Test123!
PLAYGROUND
Performance Lab
Core Web Vitals, slow endpoints, layout shift, and memory leaks
perf.user@notquality.com
Test123!
CHALLENGES
Sharpen your bug-hunting instinct.
✓01Find the stale cart countLegacyEasy→
·02Auth endpoint accepts invalid credentialsAPIMedium→
✓03Order history sorts as stringLegacyEasy→
04PRODUCT_VIEWED payload drops productIdEventsMedium→
05Race: cart count beats POST /cartFlakyHard→
06Aggregate ship/no-ship recommendationReleaseCapstone→
Sibling projectFrom the same author
Driving these playgrounds with an agent?
Qulib is a small open-source MCP for testing agent orchestration. Point it at any notquality playground and watch how your agent handles broken tools.
# install
$ npm i @qulib/mcp
# point it at a playground
qulib run --target notquality.com/playgrounds/legacy
--agent ./my-orchestrator.ts
→ 12 tools traced · 3 recoveries · score 7/10