Winnow
GitHub app · read-only code access · pull requests

Your codebase, observed. Dead code found, clean code measured, docs that stay alive.

Winnow installs as a GitHub App, reads your repositories, and opens the pull request that removes what nobody uses. No token stored, nothing written without your review.

Free for one public repositoryNothing deleted, ever: every cleanup is a pull request

acme/checkout-serviceSample report
main · analyzed 2 minutes ago
Dead code
14 unused exports
Clean code
B+ maintainability
Living docs
3 modules undocumented
FindingKindConfidence
src/billing/legacyTotals.tsunused exportHigh
src/utils/format.tsdead fileHigh
package.json · momentunused dependencyMedium
src/api/handlers/v1.tsunused typeLow
Safe mode: suggest only, never deleteOpen cleanup pull request
01 · Dead code

Unused files, exports, types and dependencies.

With a confidence level on every finding and an ignore list you control. One click opens the pull request.

02 · Clean code

Complexity, nesting, length, smells.

Cyclomatic and cognitive complexity per function, a maintainability index per module, and the smells named plainly.

03 · Living docs

Documentation generated from live code only.

README, architecture overview and module docs, opened as a pull request when the code moves.

Pricing

Unlimited static analyses on every paid plan. Documentation by quota.

Every plan includes a generous monthly documentation quota, documented before you hit it.

Free
One public repository, a limited number of dead-code and clean-code analyses.
$0
Pro
Private repositories, one-click cleanup pull requests.
$29 / month
Team
Organizations, shared ignore lists and settings.
$79 / month
Business
Larger organizations, with the requirements a row like this one cannot state.
Custom