Skip to content

Set Up Locally

ToolVersion
Node.js24+
pnpm11.1.1
Docker + Compose v2Docker 25+
Go1.26+
Python3.14+
Bun1.3.14

The contributor toolchain is intentionally newer than the supported user runtime floors (Node 22+, Python 3.12+ in Compatibility); packages are built with current tools while still targeting the published floors.

Terminal window
git clone https://github.com/Garudex-Labs/caracal.git
cd caracal
pnpm run setup

pnpm run setup installs the Node workspace, downloads Go modules, creates .venv, installs pinned Python test/style tools, and installs local Python packages in editable mode. Use plain pnpm install only when the Node workspace is the entire scope.

Read CONTRIBUTING.md in the repository root for the contributor policy, review expectations, and testing requirements.

Terminal window
pnpm caracal up
pnpm caracal status --ready

The runtime initializes its managed development secrets during startup, builds local service images, and binds host ports to loopback. Run pnpm secrets:init only when a focused infrastructure task explicitly needs the standalone secret initializer.

Terminal window
open http://localhost:3001

The packaged web console starts with the stack. Use pnpm caracal web only when developing the web console or auth BFF locally.

Terminal window
pnpm run style
scripts/testCi.sh --smoke

If either command fails on an untouched checkout, resolve the toolchain problem before editing source.

Terminal window
pnpm caracal down
pnpm caracal purge

Use purge only when you intentionally want to remove local stack/runtime state.

Read Follow Project Standards before editing source files.