What problem does it solve?
Dead code silently increases maintenance cost, adds risk by obscuring security-critical paths, and creates misleading confidence in coverage.
Core Features & Use Cases
- Detect unreachable code: flags code blocks proven to never execute (e.g., after unconditional exits, impossible branches, unreachable switch defaults, impossible catch blocks, and never-entered loops).
- Identify unused and orphaned artifacts: surfaces exported symbols with no external usage, and source/test/config/doc files that are not reachable from any entry points.
- Expose feature-flag and dependency rot: finds stale flags with permanently dead branches and zombie dependencies declared in manifests but never imported.
- Flag dead routes/endpoints and commented-out code blocks: highlights routes/handlers/subscriptions/RPC methods that are registered but never reached, and blocks of disabled-but-not-deleted code.
Quick Start
Run a full repository dead-code scan and ask for a prioritized report of unreachable code, unused exports, orphaned files, stale feature flags, zombie dependencies, dead routes/endpoints, and significant commented-out blocks.