Devtools for indie teams

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-es

The 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

One-Time

$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
Best for solo devs

$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
Start Unlimited Plan

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.