'transformer' is assigned a value but never used.
Thousands of diagnostics,
one quiet dashboard.
lintscope turns ESLint, Biome, and OXC output into a fast, local-first UI you can actually browse — plus copy-paste React components to build your own.
npx lintscope studioMIT licensed · Local-first · No telemetry — your code never leaves your machine
Diagnostics
8 of 8 shown
Unexpected console statement.
Expected '===' and instead saw '=='.
Unexpected any. Specify a different type.
Unexpected 'debugger' statement.
React Hook useEffect has a missing dependency: 'userId'.
This variable 'fallback' is unused.
This 'let' is never reassigned. Use 'const' instead.
Built for the linters you already run
Three steps from terminal soup to a clean view.
- 01
Run it in your repo
lintscope finds every linter configured in your workspace — ESLint, Biome, OXC — runs them, and merges the output into one normalized report.
- 02
Open the dashboard
Your browser opens to a local dashboard wired straight to the CLI over localhost. Your code and diagnostics never leave the machine.
- 03
Triage, fast
Filter by rule, severity, or file. Jump to source with inline previews. See exactly what is auto-fixable at a glance.
Or just take the components.
Every piece of the dashboard is a shadcn-installable component. Add one to your own app — no lintscope dependency, just the source, typed against @lintscope/schema.
SeverityBadge
zero depsA compact pill for error / warning / info severity.
npx shadcn add https://lintscope.vercel.app/r/severity-badge.jsonDiagnosticCard
needs severity-badgeOne diagnostic — rule link, exact location, fixability indicator.
npx shadcn add https://lintscope.vercel.app/r/diagnostic-card.jsonDiagnosticList
needs diagnostic-cardA virtualized list — holds 60fps at 100k+ diagnostics.
npx shadcn add https://lintscope.vercel.app/r/diagnostic-list.jsonLintDashboard
needs diagnostic-listThe whole thing: stat header + virtualized list. Drop in a LintReport.
npx shadcn add https://lintscope.vercel.app/r/lint-dashboard.json
Every detail the linter gave you — legible.
Rule id with a link to its docs, the exact line and column, the source linter, and a clear marker when a fix is available. No truncation, no scrolling a log.
'transformer' is assigned a value but never used.
Stop scrolling terminal output.
One command opens a dashboard for whatever linters your project already runs.
npx lintscope studio