Skip to content

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 tells you 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.

Terminal window
brew install sprout-devlabs/tap/sprout # other options: /docs/install/
cd your-project
sprout # the tree, .gitignore respected
sprout --entry # where to start reading
sprout --ai | pbcopy # a map to paste into any chat