Inspect the installer
Review the script before executing it.
$ curl -fsSL https://install.causet.io/install.sh -o install.sh $ less install.sh $ bash install.sh
Install the CLI and compiler, start the local Docker runtime, scaffold the wallets demo, submit an intent, and inspect the timeline. Local development only — not production-supported.
causet local up3850 (separate Node server)Fewest decisions. Verified against Causet CLI v10.x. The demo UI does not open automatically — start it with npm run dev --prefix app and open http://localhost:3850 yourself.
macOS or Linux (amd64/arm64). Docker Engine or Docker Desktop with Compose v2. Node.js 20+ for the wallets UI. Windows requires WSL2 running a supported Linux environment.
$ docker --version $ docker compose version $ node --version # >= 20 for wallets UI $ curl --version
$ curl -fsSL https://install.causet.io/install.sh | bash
$ causet version
causet doctor checks CLI version, compiler resolution, context files, and API/realtime reachability. For a fresh local setup, use causet context use env local after causet local up.
$ causet doctor
Scaffolds my-wallets/ from the public templates repo, runs npm install --prefix app, and provisions the local platform/application (compile + deploy to sandbox). If the Docker stack is not running, the CLI prompts to start it interactively. Does not start the Node UI or open a browser.
$ causet new wallets my-wallets
Pulls images if needed, installs compose files into ~/.causet/local/ when missing, starts the stack, waits for health checks (default 2 minutes), and points the CLI at http://localhost:8085. Skip if step 5 already started the stack.
$ cd my-wallets $ causet local up
The wallets template serves on port 3850 via app/server.mjs. Open the URL manually after the server prints its listen message.
$ npm run dev --prefix app
http://localhost:3850
From the UI, open a wallet and fund it — or submit intents from the CLI (amounts are integer cents):
$ causet intent OPEN_WALLET \ --stream wallet_stream \ --entity wallet-alice \ --fork sandbox \ --payload '{"wallet_id":"wallet-alice","owner":"alice","currency":"USD"}'
$ causet intent FUND_WALLET \ --stream wallet_stream \ --entity wallet-alice \ --fork sandbox \ --payload '{"wallet_id":"wallet-alice","amount":10000,"reference":"paycheck","movement_id":"fund-1"}'
Confirm committed state and the decision/event timeline for the entity.
$ causet inspect state \ --entity wallet-alice \ --stream wallet_stream \ --fork sandbox
$ causet inspect timeline \ --entity wallet-alice \ --stream wallet_stream \ --fork sandbox \ --all
causet new wallets my-walletsmy-wallets/causet local up when the Docker stack is downnpm install --prefix app unless --no-installsandbox.causet/causet.yaml and updates ~/.causet/config.jsoncauset local up~/.causet/local/ if missing (causet local install)--pull to refresh images--no-wait to skip)http://localhost:8085)$ causet doctor $ causet local status $ causet context show
✓ auth token not required (local open mode) ✓ platform context local-platform ✓ application context my-wallets ✓ api reachable http://localhost:8085 ✓ Local Docker stack healthy
Derived from GitHub Release artifacts (Causet-Inc/causet-cli) and the published local compose stack. A platform is not supported just because one component installs.
| Platform | CLI | Compiler | Local runtime | Notes |
|---|---|---|---|---|
| macOS ARM64 | Native | Native | Supported | Apple Silicon. Primary macOS target. |
| macOS AMD64 | Native | Native | Supported | Intel Mac. |
| Linux AMD64 | Native | Native | Supported | Primary Linux target. |
| Linux ARM64 | Native | amd64 fallback | Docker emulation | No native causet-compiler-linux-arm64 artifact. Installer falls back to causet-compiler-linux-amd64 (requires amd64 emulation via qemu/binfmt) or use CAUSET_SKIP_COMPILER=1. Compose defaults Postgres to linux/amd64 — Docker pulls amd64 images on ARM64 hosts. |
| Windows | Not native | Not native | WSL2 only | Use WSL2 with Ubuntu or another supported Linux distro. Native Windows binaries are not published by this installer. |
Release CLI version: v10.0.12 · Pin with CAUSET_VERSION (see version pinning).
Ports from docker-compose.yml and the wallets demo server. Local mode uses open development defaults — not for production.
| Service | URL | Purpose | Health |
|---|---|---|---|
| Wallets demo UI | http://localhost:3850 |
Node demo app (npm run dev --prefix app) |
— |
| Local management API | http://localhost:8085 |
Control plane for local CLI context, deploy, and platform APIs | /actuator/health |
| Runtime API | http://localhost:8080 |
Intent execution | /actuator/health |
| Realtime service | http://localhost:8081 |
SSE / live streams | /healthz |
| Query service | http://localhost:8082 |
Named queries | /actuator/health |
| Projection service | http://localhost:8083 |
Projection worker | /actuator/health |
| MinIO console | http://localhost:9001 |
Object storage UI | — |
| Redpanda broker | localhost:9092 |
Kafka-compatible broker | — |
Internal compose ports also used locally: Postgres 5432, Redis 6379, MinIO S3 API 9000, runtime gRPC 9090.
Aligned with the docs capability model. Local Docker runtime is for development on a trusted machine — not production-supported.
causet inspect timeline and causet inspect state.causet recovery) — sandbox-oriented; see docs.causet login) — not required for the wallet demo.WEBHOOK_DELIVERY_ENABLED=false).Review the script before executing it.
$ curl -fsSL https://install.causet.io/install.sh -o install.sh $ less install.sh $ bash install.sh
~/.causet/bin/causet and causet-compilerchecksums.txt~/.causet/ when you run causet local upPass CAUSET_VERSION into the bash process. Prefixing curl alone only sets the variable for curl. Current release: v10.0.12.
curl -fsSL https://install.causet.io/install.sh | env CAUSET_VERSION=v10.0.12 bash
export CAUSET_VERSION=v10.0.12 curl -fsSL https://install.causet.io/install.sh | bash
CLI tags use v10.x (2026). Do not use CAUSET_VERSION=v10.0.12 curl ... | bash.
Start with causet doctor and causet local status.
causet command not foundRestart your shell or source your profile.
source ~/.zshrc source ~/.bashrc export PATH="$HOME/.causet/bin:$PATH" causet version
Start Docker Desktop or the Docker daemon, then:
causet local up
Compose v2 plugin required (docker compose, not legacy docker-compose).
docker compose version
Stop the conflicting process or change port mappings under ~/.causet/local/.
lsof -i :8085 lsof -i :3850 lsof -i :8080
causet local status causet local logs -f causet doctor
causet local up --pull
causet context use env local causet local status causet doctor cd my-wallets causet build causet deploy --fork sandbox --yes
Confirm the stack is up and the UI listens on :3850.
causet local status curl -fsS http://localhost:8085/actuator/health curl -fsS http://localhost:3850/ | head
Installer supports macOS/Linux on amd64 and arm64 only.
curl -fsSL https://install.causet.io/install.sh | env CAUSET_SKIP_COMPILER=1 bash
Or allow the installer to fetch causet-compiler-linux-amd64 with qemu/binfmt emulation.
Re-download or pin a known release. Do not disable verification unless debugging.
curl -fsSL https://install.causet.io/install.sh | env CAUSET_INSTALL_DIR=$HOME/.causet/bin bash
curl -fsS http://localhost:8082/actuator/health causet local logs causet-query-service
Operational details for CI, custom ports, manual compose, reset, and uninstall.
$ causet local install # compose files → ~/.causet/local/ $ causet local up # start (installs first if needed) $ causet local status $ causet local logs -f $ causet local down $ causet local reset --yes
causet local up --pull refreshes images. causet local reset --yes deletes Docker volumes (Postgres, Redis, Redpanda, MinIO, runtime state). Add --remove-install to also remove compose files.
Same stack published at this site. Prefer causet local up unless you need a custom workflow.
$ curl -fsSL https://install.causet.io/docker-compose.yml -o docker-compose.yml $ docker compose up -d $ causet context use env local
CAUSET_SKIP_SHELL_SETUP=1 bash install.sh CAUSET_INSTALL_DIR=$HOME/.local/bin bash install.sh curl -fsSL https://install.causet.io/install.sh | env CAUSET_VERSION=v10.0.12 bash CAUSET_SKIP_COMPILER=1 bash install.sh
CAUSET_VERSION — pin a GitHub release tag (e.g. v10.0.12)CAUSET_INSTALL_DIR — binary directory (default ~/.causet/bin)CAUSET_SKIP_SHELL_SETUP=1 — skip PATH/completion profile updatesCAUSET_SKIP_COMPILER=1 — CLI only (Linux ARM64 without compiler)CAUSET_VERIFY_CHECKSUMS=0 — disable checksum verification (not recommended)Stops containers and deletes local volumes — destructive.
causet local down causet local reset --yes
causet uninstall --yes
Stops the local stack (best effort), removes ~/.causet, and removes the CLI binary. Use --keep-data to preserve ~/.causet. Remove the managed shell block between # >>> causet shell setup >>> and # <<< causet shell setup <<< if it remains.
$ causet templates list $ causet new inventory my-inventory $ causet new ai-fraud-detection my-fraud # needs OpenAI key $ causet new support-agent my-support # needs OpenAI key