notquality.com
ChallengesQulib OSS
v0.4.1 · 48 bugs · 9 labs
all systems intentionally broken

notquality.com

A deliberately imperfect app. Find the bugs we planted.

Launch playgroundView on GitHub

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.

browse all 16 →
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.

MIT · 0.5.2·npmjs.com/@qulib/mcp ↗·github ↗
# 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