Item detail
github.com

Entelligentsia/grove

Entelligentsia/grove is a structural code access for agent that RepoRadar is tracking in its AI Coding section, currently rated Gold tier with a 'try now' verdict. Its strongest signal is workflow potential, scored 9.3 out of 10.

Score8.2
Popularity1.0
Risklow
TierGold
Score breakdown
Usefulness8.0
Novelty9.0
Momentum6.0
Maturity6.5
Open-source/build8.4
Evidence7.2
Workflow potential9.3
Setup ease6.4

Popularity is tracked separately. Support, ads, sponsorships, and tips never affect these signals.

Why it matters

Useful for AI coding-agent developers, agent harness builders, codebase understanding teams, and power users who want a cheap syntactic layer beneath where an LSP's semantics begin — `outline` a 1700-line file as a skeleton, `source` one symbol's body instead of the whole file, `map` a directory's definitions + references in one shot, and pass `symbol-id`s between turns instead of file paths. Desi

Who should use it

AI coding-agent developers wiring an agent loop to a real codebase — install the Rust binary, run `grove serve` to expose the seven tools (outline / source / map / find / refs / calls / text) as MCP tools, and the agent gets structural code access instead of grep + read-whole-file; pass `symbol-id`s between turns instead of file paths and the agent revisits the same exact bytes every timeAgent harness builders who want a cheap syntactic layer beneath an LSP — grove is explicit that it is not an LSP (no type inference, no completion, no rename) and is complementary to one; pair grove with your existing LSP-aware tool for the type-resolved cases and use grove for the syntactic / token-cheap casesCodebase understanding teams doing large-scale code archaeology — `map` returns a directory's definitions and references in one shot (a single tool call returns the structural skeleton the team would otherwise assemble from many `read` calls); `find` and `refs` cross file boundaries in the same token budget a `grep` would have usedPower users exploring a new codebase by hand — `grove outline path/to/file.rs` returns a skeleton, `grove source path/to/file.rs#<name>@<line>` returns one symbol's body, and the asciinema cast at `docs/assets/grove_demo.cast` walks the install + answer path

Who should skip it

Move on from Entelligentsia/grove if the licensing terms, language support, or platform requirements do not fit your project.

About this signal

Entelligentsia/grove is tracked by RepoRadar as a structural code access for agent in the AI Coding section. It was first seen on 2026-07-03 and last updated on 2026-07-03. The current verdict is 'try now' with a Gold tier and moderate setup difficulty. Across RepoRadar's eight signals, Entelligentsia/grove is strongest on workflow potential (9.3) and novelty (9.0) and weakest on momentum (6.0) — a profile worth weighing against your own priorities. This page summarizes the evidence RepoRadar has captured from captured source metadata. The score, tier, risk label, and verdict on this page are never influenced by sponsorship, ads, or tips — they reflect only the usefulness, popularity, novelty, momentum, maturity, and evidence signals described in the RepoRadar methodology.

How this item is evaluated

RepoRadar assigned Entelligentsia/grove a composite score of 8.2 out of 10, placing it in the Gold tier. This score combines weighted sub-signals: usefulness (35%), novelty (18%), momentum (14%), maturity (10%), open-source/build quality (7%), evidence quality (6%), workflow potential (6%), and setup ease (4%). Popularity is tracked separately at 1.0 and never affects the composite score or tier. The risk label of 'low' reflects inherent user-impacting hazards, not generic novelty. Items with no risk flag may still require normal code review before production use.

Putting this into practice? Read How to vet an AI agent or MCP server before you wire it in for the checklist behind this score.

Risk explanation

grove is syntactic, not semantic — it parses with tree-sitter but does not do type inference, completion, rename, or type-resolved go-to-def. The README and docs/faq.md are explicit about this. For type-resolved cases (find a function's callers across overloads, resolve a trait method to its impl), keep an LSP-aware tool alongside grove; do not expect grove to replace an LSP; The 27 official tree-sitter grammars load at runtime from a hosted WASM registry (docs/languages.md) — this means grove depends on the registry being reachable for the first run on a new language. For air-gapped or fully-offline environments, vendor the WASM grammars locally and point grove at the local copy; for production agent harnesses, pin the grammar versions in the install; The Rust binary install path (`cargo install --git https://github.com/Entelligentsia/grove grove`) requires a Rust toolchain on the dev machine and pulls a tree-sitter build toolchain transitively; for non-Rust environments, use the release binary from the GitHub Releases page. The symbol-id format is stable across turns but assumes the file's symbol set has not changed between turns — if the agent edits the file, the symbol-id resolves to the new version (which is usually what you want, but worth knowing).

Evidence links
Closest alternatives / related signals
tree-sittercodebase-understandingagent-toolmcp-serverclistructural-code-accesssymbol-idwasm-grammars