NPM Unused DetectorScan package.json for deps you never import.
Paste a GitHub URL or upload package.json + source files. We AST-scan every import, compare with your dependencies, and return a clean removal list with estimated size savings.
What you get in one scan
UNUSED PACKAGE FINDINGS
7 candidates
ESTIMATED UNPACKED SIZE SAVED
2.3 MB
READY TO RUN
npm uninstall left-pad chalk lodash-esThe problem with npm bloat
CLI noise
Most dependency tools over-report and force manual triage across false positives.
Slow cleanups
Large repos mean long scripts and stale reports that never become actionable.
Shipping risk
Unused packages increase attack surface and bloat your install footprint.
Why this tool works
- AST parsing across JS, JSX, TS, and TSX for accurate import detection.
- Runtime and dev dependency breakdown with one-click uninstall commands.
- Fast hosted workflow instead of CLI setup friction.
Built for solo developers who move quickly and want clean dependency graphs before every deploy. It fits side projects, client repos, and startup codebases where every build minute matters.
Pricing
$3 per scan
Perfect when you want a clean-up report before a release or major refactor.
- AST-based dependency usage detection
- Unused `dependencies` + `devDependencies` list
- Estimated package size savings and uninstall commands
$12 / month
Unlimited scans for every side project, client repo, and experiment.
- Unlimited scans all month
- Github URL + file upload workflows
- Fast reports tuned for indie projects
Set your Stripe Payment Link completion URL to /api/access/claim?session_id={CHECKOUT_SESSION_ID} so paid users unlock instantly.
FAQ
How is this different from depcheck?
This scanner uses multi-parser AST extraction and returns a focused removal list with size estimates and uninstall commands, instead of broad CLI logs.
What input formats are supported?
You can scan a public GitHub repo URL, upload package.json with a project zip, or upload package.json with a source folder.
How does the paywall work?
After a successful Stripe checkout, your webhook stores the completed session and /api/access/claim sets a signed HTTP-only cookie to unlock scans.
Can this handle TypeScript + JSX mixed codebases?
Yes. The parser stack covers JS, TS, JSX, and TSX with fallback parsers for tough files.
Stop shipping dependency dead weight
Run your first scan in minutes and keep your package graph lean on every release.