Back to projects
New

shadscan

Updated 2026-07-23

shadscan — 1

Embeds

Add interesting embeds to your website or README.

License
LightDark
shadscan on EmbedCatalog
<a href="https://embedcatalog.com/projects/shadscan" target="_blank" rel="noreferrer noopener"><img src="https://embedcatalog.com/embed/shadscan/license.png" alt="shadscan on EmbedCatalog" style="width: 160px; height: 28px;" width="160" height="28" /></a>
Added to
LightDark
shadscan on EmbedCatalog
<a href="https://embedcatalog.com/projects/shadscan" target="_blank" rel="noreferrer noopener"><img src="https://embedcatalog.com/embed/shadscan/added.png" alt="shadscan on EmbedCatalog" style="width: 200px; height: 28px;" width="200" height="28" /></a>
PremiumOrganization
LightDark
shadscan on EmbedCatalog
<a href="https://embedcatalog.com/projects/shadscan" target="_blank" rel="noreferrer noopener"><img src="https://embedcatalog.com/embed/shadscan/organization.png" alt="shadscan on EmbedCatalog" style="width: 200px; height: 48px;" width="200" height="48" /></a>

Deterministic UI audits for shadcn apps — for your terminal, CI, and AI agent.

Shadscan inspects a React shadcn app, scores its UI fundamentals from 0 to 100, and shows the evidence behind every finding. It catches product details that are easy to postpone: command menus, theme shortcuts, route states, accessible controls, form feedback, metadata, mobile behavior, and more.

The default scan is deterministic and read-only. It does not start the app, edit files, call an AI model, upload source, or require application secrets.

Quick start

pnpm dlx @shadscan/cli

Or with npm / Bun: npx --yes @shadscan/cli · bunx @shadscan/cli

What you get

A scored report across Foundation, Interaction, States, Accessibility, Forms and Data Entry, and Production Polish. Findings are split into Fixes, Decisions, Advisories, and Not applicable — with repository-relative evidence and agent-ready remediation prompts.

CI & agents

# Machine-readable report
pnpm dlx @shadscan/cli --json

# Paste-ready plan for a coding agent
pnpm dlx @shadscan/cli --prompt

# Fail CI below a score floor
pnpm dlx @shadscan/cli --fail-under 80 --no-interactive

Tags

shadcnclireactstatic-analysisci