> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dograh.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Host-managed Setup

> Set up Dograh directly on your host without the devcontainer.

Use this only if you do not want to use the devcontainer.

### System Requirements

* Git
* Node.js 24 to run the UI
* Python 3.13 to run the backend
* Docker to run Postgres, Redis, and MinIO locally

1. Run the contributor bootstrap. It configures `origin` as your fork and `upstream` as `dograh-hq/dograh`, initializes the pipecat submodule, creates the Python venv, and copies the `.env` templates.

<CodeGroup>
  ```bash macOS/Linux theme={null}
  bash scripts/setup_fork.sh
  ```

  ```powershell Windows theme={null}
  .\scripts\setup_fork.ps1
  ```
</CodeGroup>

2. Activate the virtual environment:

<CodeGroup>
  ```bash macOS/Linux theme={null}
  source venv/bin/activate
  ```

  ```powershell Windows theme={null}
  .\venv\Scripts\Activate.ps1
  ```
</CodeGroup>

3. Ensure your local Node version is 24:

```bash theme={null}
nvm use 24
```

4. Install UI dependencies:

```bash theme={null}
cd ui && npm install && cd ..
```

5. Start the local Docker services:

```bash theme={null}
docker compose -f docker-compose-local.yaml up -d
```

6. Install Python requirements:

<CodeGroup>
  ```bash macOS/Linux theme={null}
  bash scripts/setup_requirements.sh --dev
  ```

  ```powershell Windows theme={null}
  .\scripts\setup_requirements.ps1 -Dev
  ```
</CodeGroup>

7. Start the backend services:

<CodeGroup>
  ```bash macOS/Linux theme={null}
  bash scripts/start_services_dev.sh
  ```

  ```powershell Windows theme={null}
  .\scripts\start_services_dev.ps1
  ```
</CodeGroup>

8. Start the UI:

```bash theme={null}
cd ui && npm run dev
```

9. Open the application on `http://localhost:3000`.
