Introduction
Sprout prints your project as a tree, the way tree does, but it knows what a project is:
- It respects
.gitignore, and counts what it hides. - It marks git changes, sizes and commit hotspots in place.
- It shows a pull request as a tree of what changed.
- It gives a guided tour: what a project is, how it’s laid out, and where to start reading.
- It gives LLMs and coding agents a compact map of the code, including real function and type signatures.
Sprout is one small binary with no dependencies. It works on local folders and on repositories you haven’t cloned.
Quick start
Section titled “Quick start”brew install sprout-devlabs/tap/sprout # other options: /docs/install/cd your-projectsprout # the tree, .gitignore respectedsprout tour # what it is, how it's laid out, what to read firstsprout --entry # where to start readingsprout --ai | pbcopy # a map to paste into any chatsprout impact # what your changes could break, and the tests to runWhere to go next
Section titled “Where to go next”The treeFiltering, sizes, sorting and what gets hidden.
Guided tourPurpose, layout, reading order and next commands.
AI contextToken-budgeted maps with key signatures.
Impact of a changeWhat a change could break, and the tests to run.
Context for one fileSignatures it uses, its users and tests, in a token budget.
Git, diffs and hotspots--git, --diff main...HEAD and --churn.
MCP for coding agentsGive Claude Code, Cursor and others the map.