Static analyzer for JavaScript and TypeScript that detects patterns commonly produced by AI-assisted development. Your AI won't tell you about these — ViberTest will.
AGPL-3.0 · Works with any JS/TS project · No account required
Real patterns from real AI-generated codebases. These are the things your AI won't tell you about.
ViberTest doesn't fix your code — it shows you exactly what needs fixing and why.
Each rule targets a specific pattern that AI-assisted development commonly produces. From security to accessibility to ship-readiness.
SQL injection, eval(), hardcoded secrets, CORS wildcards, localStorage tokens.
Unused exports, unreachable branches, and commented-out blocks.
No tests, low coverage, empty tests, trivial assertions, skipped tests.
Missing alt text, non-semantic click handlers, inputs without labels.
Missing terms, privacy policy, cookie consent, account deletion.
Generic titles, missing meta tags, default favicon, no 404 page.
Missing tsconfig, linter, .gitignore, .env.example, README.
Leftover console.log statements that don't belong in production.
Oversized files, deep nesting, TODO bombs, circular deps, React perf, and more.
Run it on any JS/TS project. No config files, no plugins, no setup. Get a score from 0-100 with actionable suggestions for every issue.
Install globally, run on any project. That's it.
Install ViberTest globally via npm, pnpm, or yarn.
$ npm i -g vibertest$ pnpm add -g vibertest$ yarn global add vibertestNavigate to your project and run the scan command.
$ vibertest scan .$ vibertest scan . --json$ vibertest scan ./srcReview the report, fix issues by priority, re-scan.
$ vibertest scan . --fix-guideUpload scan results for historical tracking, score trends, team dashboards, and CI/CD quality gates.
Track code quality over time. See if your team is improving or slipping after each sprint.
Block merges when the score drops below your threshold. Enforce quality in CI.
See scores across all repos. Identify which projects need attention.
Every scan stored. Compare any two points in time. See exactly what changed.
We only store scan reports — scores, issues, file paths. Your code never leaves your machine.
vibertest scan . --upload. That's it. Authenticated via GitHub, results in your dashboard.