https://github.com/sourcebot-dev/sourcebot
Sourcebot is a self-hosted tool that helps humans and agents understand your codebase.
https://github.com/sourcebot-dev/sourcebot
code-intelligence code-search fair-source sourcebot
Last synced: about 4 hours ago
JSON representation
Sourcebot is a self-hosted tool that helps humans and agents understand your codebase.
- Host: GitHub
- URL: https://github.com/sourcebot-dev/sourcebot
- Owner: sourcebot-dev
- License: other
- Created: 2024-08-23T20:40:37.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-05-27T05:19:47.000Z (3 days ago)
- Last Synced: 2026-05-27T07:10:34.335Z (3 days ago)
- Topics: code-intelligence, code-search, fair-source, sourcebot
- Language: TypeScript
- Homepage: https://sourcebot.dev
- Size: 48.6 MB
- Stars: 3,436
- Watchers: 14
- Forks: 283
- Open Issues: 130
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Agents: AGENTS.md
Awesome Lists containing this project
- awesome-AI-driven-development - Sourcebot - a self-hosted tool that helps you understand your codebase. (Code Analysis & Search / Other IDEs)
- metorial-index - Sourcebot Code Search Server - Enables regex-based code search across multiple code hosts such as GitHub, GitLab, and BitBucket to retrieve relevant code snippets and repository information. Provides LLM agents with enhanced context for improved reasoning and response quality without requiring local repository checkouts. (APIs and HTTP Requests)
- toolsdk-mcp-registry - ✅ @sourcebot/mcp
- awesome-mcp-security - @sourcebot - hosted tool that helps developers understand codebases through AI-powere... | 92 ✅ | 3.2k | [表示](https://agentseal.org/mcp/sourcebot) | (カテゴリ / 💻 <a name="code--ide"></a>コード・IDE)
- awesome - sourcebot-dev/sourcebot - Sourcebot is a self-hosted tool that helps humans and agents understand your codebase. (TypeScript)
- my-awesome-github-stars - sourcebot-dev/sourcebot - Sourcebot is a self-hosted tool that helps humans and agents understand your codebase. (TypeScript)
README

Sourcebot is a self-hosted tool that helps you understand your codebase.
- **Ask Sourcebot:** Ask questions about your codebase and have Sourcebot provide detailed answers grounded with inline citations.
- **Code search:** Search and navigate across all your repos and branches, no matter where they’re hosted.
Try it out in our [public demo](https://app.sourcebot.dev)!
https://github.com/user-attachments/assets/ed66a622-e38f-4947-a531-86df1e1e0218
# Features

## Ask Sourcebot
Ask Sourcebot gives you the ability to ask complex questions about your codebase in natural language.
It uses Sourcebot's existing code search and navigation tools to allow reasoning models to search your code, follow code nav references, and provide an answer that's rich with inline citations and navigable code snippets.
https://github.com/user-attachments/assets/8212cd16-683f-468f-8ea5-67455c0931e2
## Code Search
Search across all your repos/branches across any code host platform. Blazingly fast, and supports regular expressions, repo/language search filters, boolean logic, and more.
https://github.com/user-attachments/assets/3b381452-d329-4949-b6f2-2fc38952e481
## Code Navigation
IDE-level code navigation (goto definition and find references) across all your repos.
https://github.com/user-attachments/assets/e2da2829-71cc-40af-98b4-7ba52e945530
## Built-in File Explorer
Explore every file across all of your repos. Modern UI with syntax highlighting, file tree, code navigation, etc.
https://github.com/user-attachments/assets/31ec0669-707d-4e03-b511-1bc33d44197a
# Deploy Sourcebot
Sourcebot can be deployed in seconds using Docker Compose. Visit our [docs](https://docs.sourcebot.dev/docs/deployment/docker-compose) for more information.
1. Download the docker-compose.yml file
```sh
curl -o docker-compose.yml https://raw.githubusercontent.com/sourcebot-dev/sourcebot/main/docker-compose.yml
```
2. In the same directory as the `docker-compose.yml` file, create a [configuration file](https://docs.sourcebot.dev/docs/configuration/config-file). The configuration file is a JSON file that configures Sourcebot's behaviour, including what repositories to index, language model providers, auth providers, and more.
```sh
echo '{
"$schema": "https://raw.githubusercontent.com/sourcebot-dev/sourcebot/main/schemas/v3/index.json",
// Comments are supported.
// This config creates a single connection to GitHub.com that
// indexes the Sourcebot repository
"connections": {
"starter-connection": {
"type": "github",
"repos": [
"sourcebot-dev/sourcebot"
]
}
}
}' > config.json
```
3. Update the secrets in the `docker-compose.yml` and then run Sourcebot using:
```sh
docker compose up
```
4. Visit `http://localhost:3000` to start using Sourcebot
To configure Sourcebot (index your own repos, connect your LLMs, etc), check out our [docs](https://docs.sourcebot.dev/docs/configuration/config-file).
> [!NOTE]
> Sourcebot collects anonymous usage data by default to help us improve the product. No sensitive data is collected, but if you'd like to disable this you can do so by setting the `SOURCEBOT_TELEMETRY_DISABLED` environment
> variable to `true`. Please refer to our [telemetry docs](https://docs.sourcebot.dev/docs/overview#telemetry) for more information.
# Build from source
>[!NOTE]
> Building from source is only required if you'd like to contribute. If you'd just like to use Sourcebot, we recommend checking out our self-hosting [docs](https://docs.sourcebot.dev/self-hosting/overview).
If you'd like to build from source, please checkout the `CONTRIBUTING.md` file for more information.