LIVE · EVERY DONKEY, ONE PAGE

Playground

One donkey per kind of output, all of them here. Run any of them and you get the specific problems, where each one is and the evidence for it, with the same verdict on every run. Writing starts on our own homepage copy, because we check our writing with the thing we sell.

writing · de-slop · deterministic, keyless

Writing

Dead prose, hedging, jargon, self-management tics, flat cadence. Paste any AI text.

No key. Same input gives the same verdict, every run.
conversations · de-sycophant, de-loop · deterministic, keyless

Conversations

Sycophancy (the Mirror), a dialogue stuck in one register (the Wall), flat task-talk, narrowing. One turn per line, or "Speaker: text".

This example is sycophantic on purpose.
presentations · land-the-finding · vision, runs on our demo key

Presentations

Upload a chart or slide. Reviewed substance first (does it carry a real finding?), then style (chartjunk, direct labels, color, title-as-finding). This one reads the image with a vision model, so it is not byte-deterministic, and it is rate-limited here.

a clean chart
a chartjunk chart
jpg or png, sent once, not stored.
documents · tie-out · deterministic

Documents

Upload a PDF. The extraction donkey detects the table structure and pulls the cells deterministically, the same numbers every run. Byte-identical across 90 runs, 2,332 cells audited with 0 errors. (For the full visual overlay on the source page, the extraction donkey also runs standalone at wysiwyd.doloop.io.)

PDF, page 1, free tier.
website · structure + voice + words + design · the full audit

Website

Paste a link. The website donkey crawls the site and runs all four faces in one pass: Structure (one header, one menu, no orphans), Voice (AI-writing tells), Words (a caged reader on the headlines and copy), and Design (the CSS audit plus a vision pass on the layout). Same site in, same verdict out.

crawls the sitemap, runs four donkeys.
code · gate the commit + secure · deterministic, keyless

Code

Paste code. The donkey flags security gaps (a network length reaching a copy with no bounds-check, CWE-125), smells (long parameter lists, swallowed errors), hardcoded secrets, and documentation drift (a docstring naming a parameter the function does not have). Same code in, the same verdict out, no model.

python here; also c, js, go. Nothing stored.