Skip to content

Installation

This page covers installing the caracal CLI, the caracal-tui terminal UI, and the SDK packages for TypeScript, Python, and Go.

The CLI and TUI are distributed as self-contained binaries for Linux, macOS, and Windows. No runtime is required.

Terminal window
curl -fsSL https://raw.githubusercontent.com/Garudex-Labs/caracal/main/install.sh | sh

The script:

  1. Detects your OS and CPU architecture.
  2. Downloads the matching caracal and caracal-tui binaries from the latest GitHub release.
  3. Verifies each binary against the published SHA256SUMS file.
  4. Installs both binaries to ~/.local/bin by default.

Supported platforms:

OSArchitectures
Linuxx64, arm64
macOSx64, arm64
Windowsx64

Environment variables that affect the install script:

VariableDefaultDescription
CARACAL_VERSIONlatestSpecific release tag to download, e.g. v2026.05.01
CARACAL_INSTALL_DIR~/.local/binDirectory to install binaries into
CARACAL_SKIP_TUIunsetSet to 1 to skip downloading the TUI binary

After installation, ensure ~/.local/bin is on your PATH:

Terminal window
export PATH="$HOME/.local/bin:$PATH"

Verify the install:

Terminal window
caracal --version
caracal-tui --version
Terminal window
irm https://raw.githubusercontent.com/Garudex-Labs/caracal/main/install.ps1 | iex

Binaries are placed in %LOCALAPPDATA%\Programs\caracal by default. Set $env:CARACAL_INSTALL_DIR to override. Only x64 is available on Windows.

If you prefer to build from the repository:

Terminal window
git clone https://github.com/Garudex-Labs/caracal.git
cd caracal
pnpm install
cd apps/cli
bun build --compile --target=bun-linux-x64 src/index.ts --outfile dist/caracal

Building requires Bun and pnpm 11.0.9.


Install only the packages your application uses.

Terminal window
npm install @caracalai/sdk
# or
pnpm add @caracalai/sdk

Additional packages for specific use cases:

Terminal window
# MCP server protection
npm install @caracalai/transport-mcp
# Express middleware
npm install @caracalai/sdk @caracalai/mcp-express
# Admin API access (for provisioning scripts)
npm install @caracalai/admin

All @caracalai/* packages require Node.js 24+.

Terminal window
pip install caracalai-sdk

For FastMCP integration:

Terminal window
pip install caracalai-sdk caracalai-connector-fastmcp

All caracalai-* packages require Python 3.11+.

Terminal window
go get github.com/garudex-labs/caracal/sdk

For the net/http middleware connector:

Terminal window
go get github.com/garudex-labs/caracal/connectors/nethttp

Requires Go 1.26+.


Running the Caracal OSS stack locally requires Docker 24+ with the Compose v2 plugin. Check your version:

Terminal window
docker compose version

The stack uses PostgreSQL 18 and Redis 7. Both are included as pre-built images in the Docker Compose configuration — you do not need to install them separately.


Once the CLI is installed, go to Quickstart to bring up the full stack.