---
title: Build from Source
sidebarTitle: Build from Source
---
Building from source is only required if you're making changes. The recommended way to self-host Sourcebot is to use the [pre-built docker image](/self-hosting/overview)
A NodeJS version of at least 21.1.0 is required.
1. [go](https://go.dev/doc/install)
2. [NodeJS](https://nodejs.org/)
3. [ctags](https://github.com/universal-ctags/ctags)
```bash
// macOS:
brew install universal-ctags
// Linux:
snap install universal-ctags
```
```bash
git clone --recurse-submodules https://github.com/sourcebot-dev/sourcebot.git
```
```bash
cd sourcebot
make
```
``` bash
yarn dev
```
Start searching at `http://localhost:3000`
Congrats, you're now running Sourcebot from source! Check out our [getting started](/docs/getting-started) page to dive in.