Skip to content

Sprout v0.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 07:48
· 33 commits to main since this release
0202d44

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.0

Or 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. .gitignore is 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-ignore and --ignore work 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 with project_map, tree and diff_tree for 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_COLOR is respected. It's a single ~1 MB static binary with no dependencies beyond git for git features.

Fixed since the pre-release code

  • go install works (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.

Docs: https://sprout-devlabs.github.io/sprout-web/docs.html