Dungbeetle
Test anything, anywhere, instantly.
Web, desktop, terminal, and eventually anything — zero adoption cost and runs anywhere.
Features
🎯 Semantic diffs, not pixel noise
Output is normalized to kind-tagged JSON, so reviews show what changed — not a wall of pixels. Baselines survive cosmetic churn.
🖥️ One tool, every surface
Web, desktop, terminal, API, performance, checks, and game walkthroughs — all captured the same way and reviewed like code.
🧪 Parsed tool output, diffed
Laravel artisan, PHPStan, Pest, and Pint output is normalized into keyed records — a review shows exactly what got riskier, not raw log noise.
⚡ Zero setup, runs anywhere
No browser needed for the default web fetch, and no external service for the CLI. Drops straight into CI.
✅ Review & approve
A central review/approve UI with flakiness analytics — for when you'd rather not commit baselines to the repo.
🤖 MCP for agents
An MCP server exposes runs, diffs, baselines, and analytics so agents can triage regressions on their own.
Set up your repository
Ready to keep baselines in your repo? Install the CLI and capture your first snapshots — it drops straight into CI.
npm i -g dungbeetle
dungbeetle init # scaffold dungbeetle.config.json
dungbeetle update # capture targets, write the first baselines
dungbeetle test # compare against baselines (exits non-zero on a diff)
Cloud — start for free
When you'd rather not commit baselines, the hosted cloud stores runs centrally with a review UI and analytics. Free tier: 1 repository, 2 GB storage, 5,000 snapshots, 14-day retention.
☁️ Central storage
Runs and baselines stored centrally — nothing to commit to your repo.
👥 Team & history
Unlimited seats, with retention keeping runs as long as your plan allows.
📦 Artifacts & agents
Content-addressed screenshot storage, plus an MCP server for agents.