Getting Started
This guide gets you from a fresh clone to running the monorepo locally.
Prerequisites
Section titled “Prerequisites”| Tool | Notes |
|---|---|
| Bun | Package manager / workspace runner (packageManager pins Bun 1.3.x) |
| Go 1.26.x | Backend API (apps/backend-api) |
| uv + Python 3.13 | Houdini plugin + dev-tools/env-init |
| Docker (optional) | Compose workflow |
| VS Code + Dev Containers (recommended) | Matches .devcontainer/ |
| SideFX Houdini (optional) | Only for plugin work |
Recommended: Devcontainer
Section titled “Recommended: Devcontainer”- Open the repository in VS Code.
- Reopen in Container when prompted (or Command Palette →
Dev Containers: Reopen in Container). - Post-create runs
bun installandbun run setup.
Config lives under .devcontainer/ at the repository root.
Manual setup
Section titled “Manual setup”From the repository root:
bun installbun run setupbun run setup syncs Python envs (uv sync for the Houdini package and env-init TUI) and downloads Go modules for the backend.
Optional env / Docker helper TUI:
uv run --directory dev-tools/env-init main.pyRun the monorepo
Section titled “Run the monorepo”bun run devThis uses Turborepo to start workspace dev scripts (backend API, frontend app, marketing site). See Local services & ports for URLs.
Run a single app when you only need one surface:
cd apps/backend-api && bun run devcd apps/frontend-app && bun run devcd apps/website-vexil && bun run devDocker Compose
Section titled “Docker Compose”docker compose up --build -dCompose maps host port ranges for services so local conflicts are less likely. Tear down with docker compose down.
These docs
Section titled “These docs”docs/dev is outside the root Bun workspaces. From that directory:
cd docs/devbun installbun run devProduction host: https://dev-docs.vexil.tools.
Next steps
Section titled “Next steps”- Repository Structure — where to put changes
- Contributing — branches, PRs, AI policy
