Search every repository in your organization.
Grove indexes your GitHub, GitLab and Bitbucket repositories and makes them searchable in milliseconds, for your engineers, their browsers and their AI assistants.


Query language
Say exactly what you’re looking for.
Combine free text or regular expressions with filters for repository, path, language, revision and more. Filters show up as chips while you type, just like here.
Search syntax reference →- Exact string in every Go repo of an org
- Regex path filter, excluding a repo
- Search a release tag, even if it isn’t indexed
- Commits that added or removed a line
- Which repositories still use it?
- A saved set of repositories
Features
Everything you need to find your way around a large codebase.
In action
A closer look.








For AI assistants
Your codebase, one tool call away.
Grove serves the Model Context Protocol at /mcp. Assistants can search code and commits, list repositories and read files using the same query syntax as the web app, and the in-app “Set me up” dialog writes the configuration for you.
searchcode, commits and diffs, with every filterlist_reposthe indexed repositoriesget_filea file’s full content
{
"mcpServers": {
"grove": {
"type": "http",
"url": "https://grove.example.com/mcp",
"headers": {
"Authorization": "Bearer grove_…"
}
}
}
}Browser extension
Code navigation on your code host.
Ctrl/⌘+click any identifier on a GitHub, GitLab or Bitbucket file page to see its definition and references from Grove, without leaving the page. Typegrove in the address bar to jump to any repository.
Install the extension →



Deployment
One container. Your network.
Grove runs as a single process with an embedded web app. Point it at a data directory, connect your code hosts in the settings, and it clones, indexes and keeps everything up to date on its own.
Deployment guide →DATA_DIR=/data
SECRET_KEY=… # openssl rand -base64 32
PUBLIC_URL=https://grove.example.com
OIDC_PROVIDER_URL=https://accounts.google.com
OIDC_CLIENT_ID=…
OIDC_CLIENT_SECRET=…Want Grove for your team?
Tell us about your setup and we’ll help you get it running.