Sprout v0.1.0
The first release of Sprout: a map of your codebase, for you and your AI agent.
Install
go install github.com/Sprout-DevLabs/sprout@v0.1.0Or download a binary below (Linux, macOS and Windows, amd64 and arm64) and check it against checksums.txt. Homebrew (brew install sprout-devlabs/tap/sprout) will follow shortly.
What's in it
- A tree that knows what matters.
.gitignoreis respected (via git itself), common build and dependency folders are hidden outside git, and the last line counts what was left out.-L,-a,--hidden,--no-ignoreand--ignorework before or after the path. --ai: a compact, structure-first project map for LLMs, fitted to a token budget (--budget, default 2000). It covers purpose, stack, languages, entry points, config and CI, uncommitted work, recent hotspots, and a breadth-first layout. It never includes file contents.--diff <rev>: a PR or any revision range as a tree of changed paths, with+/-line totals per folder.--git: working-tree status in place, with deleted files shown where they were and change counts on folders.--churn [--since]: commits per path, drawn as bars in the tree.sprout mcp: an MCP server withproject_map,treeanddiff_treefor Claude Code, Cursor and other agents. It's read-only, and paths are confined to the project.--json(schemaVersion 1) and--stats.- Color only on terminals, and
NO_COLORis respected. It's a single ~1 MB static binary with no dependencies beyond git for git features.
Fixed since the pre-release code
go installworks (the module path was wrong).- Flags after the path were silently ignored.
- One unreadable folder aborted the whole walk.
- CI had been failing since it was added.