From 8e994ff965d928f3e1e8e56338c056ed90ebef57 Mon Sep 17 00:00:00 2001
From: Tim Beyer
Date: Thu, 19 Mar 2026 01:10:00 +0100
Subject: [PATCH 01/10] feat: add demo GIF to README with automated recording
pipeline
- Embed wizard demo GIF in README after quickstart section
- Add scripts/record-demo.sh (tmux + asciinema automated recording)
- Add docs/demo-recording.md documenting how to re-record
- Support NO_ALT_SCREEN env var in create command for clean recordings
- Gitignore .cast files (intermediate, regenerated by script)
Co-Authored-By: Claude Opus 4.6 (1M context)
---
.gitignore | 1 +
README.md | 282 +++++++++++++++-------------
docs/assets/demo.gif | Bin 0 -> 641932 bytes
docs/demo-recording.md | 54 ++++++
packages/cli/src/commands/create.ts | 4 +-
scripts/record-demo.sh | 163 ++++++++++++++++
6 files changed, 369 insertions(+), 135 deletions(-)
create mode 100644 docs/assets/demo.gif
create mode 100644 docs/demo-recording.md
create mode 100755 scripts/record-demo.sh
diff --git a/.gitignore b/.gitignore
index 71fce69..2a3dc12 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@ dist/
.DS_Store
.env
.env.secrets
+*.cast
diff --git a/README.md b/README.md
index d420bb9..7af7fff 100644
--- a/README.md
+++ b/README.md
@@ -9,19 +9,25 @@
You never touch the VM. Config lives on your host, git-tracked and reproducible.
+
+ Getting Started ·
+ Headless Mode ·
+ Config Reference ·
+ Troubleshooting
+
+
---
-**clawctl gives each OpenClaw gateway its own isolated Ubuntu VM** via
+clawctl gives each OpenClaw gateway its own isolated Ubuntu VM via
[Lima](https://lima-vm.io), provisions it with everything OpenClaw needs, and
-manages the full lifecycle from your Mac. You never shell in or piece together
-scripts — just answer a few questions (or hand it a config file) and the
-gateway is running. Config and data are mounted into a project directory on
-your host, so they're editable, git-trackable, and safe from VM rebuilds.
+manages the full lifecycle from your Mac. Answer a few questions (or hand it a
+config file) and the gateway is running — config and data mounted into a project
+directory on your host, editable, git-trackable, and safe from VM rebuilds.
+> [!NOTE]
> **Terminology**: A clawctl **instance** is a Lima VM running an OpenClaw
-> **gateway**. The gateway hosts one or more **agents** — each with its own
-> workspace, sessions, and tools. clawctl manages the instance lifecycle;
-> OpenClaw manages the agents inside it.
+> **gateway**. The gateway hosts one or more **agents**. clawctl manages the
+> instance lifecycle; OpenClaw manages the agents inside it.
## Install
@@ -29,135 +35,140 @@ your host, so they're editable, git-trackable, and safe from VM rebuilds.
curl -fsSL https://raw.githubusercontent.com/TimBeyer/clawctl/main/install.sh | bash
```
-To update an existing installation, run the same command again.
-
-**Requires** macOS on Apple Silicon (M1/M2/M3/M4) with
-[Homebrew](https://brew.sh) installed. Lima is installed automatically if not
-already present.
+Requires **macOS on Apple Silicon** (M1–M4) with [Homebrew](https://brew.sh).
+Lima is installed automatically if not already present.
## Quickstart
```bash
-# Interactive wizard — answers a few questions, does everything else
clawctl create
-
-# Headless — config-file-driven, no prompts, great for CI/CD
-clawctl create --config config.json
```
-## What you get
+The wizard walks you through everything.
-In about five minutes, the wizard gives you:
+
+
+
-- A running OpenClaw gateway with a dashboard at `http://localhost:18789`
-- An isolated Ubuntu 24.04 VM with Node.js, Tailscale, and the 1Password CLI pre-installed
-- A project directory on your Mac with git-tracked config and persistent data that survives VM rebuilds
+In about five minutes you get:
-You just answer a few questions. clawctl handles prerequisites, VM creation,
-provisioning, and — optionally — credential setup and OpenClaw onboarding.
+- A running OpenClaw gateway with a dashboard at `http://localhost:18789`
+- An isolated Ubuntu 24.04 VM with Node.js, Tailscale, and 1Password CLI pre-installed
+- A git-tracked project directory with persistent data that survives VM rebuilds
-## Features
+## Day-to-day usage
-- **Fully isolated** — each gateway runs in its own Ubuntu VM; nothing installed on your Mac
-- **Zero VM wrangling** — interactive wizard or headless config file, no manual provisioning
-- **Git-friendly** — config and data live in your project directory, not buried in a VM
-- **Reproducible** — delete the VM, recreate it, pick up right where you left off
-- **Secret management** — 1Password `op://` references and `env://` variables; zero plaintext secrets in config
-- **Remote access** — optional Tailscale integration for accessing your gateway from anywhere
-- **15+ AI providers** — Anthropic, OpenAI, Gemini, Mistral, and more out of the box
-- **Run multiple gateways** — each instance gets its own isolated VM; spin up as many as you need
-- **CI/CD ready** — [headless mode](docs/headless-mode.md) for fully automated provisioning
+clawctl isn't just an installer — it's how you manage your gateways after
+setup too.
-## Commands
+```bash
+# Set your default instance once
+clawctl use my-agent
-| Command | Description |
-| ------------------------------------------ | ------------------------------------------------- |
-| `clawctl create` | Interactive wizard |
-| `clawctl create --config ` | Config-driven with TUI progress |
-| `clawctl create --config --plain` | Plain log output (CI/automation) |
-| `clawctl list` | List all instances with live status |
-| `clawctl status [name]` | Detailed info for one instance |
-| `clawctl start [name]` | Start a stopped instance |
-| `clawctl stop [name]` | Stop a running instance |
-| `clawctl restart [name]` | Stop + start + health checks |
-| `clawctl delete [name] [--purge]` | Delete VM; `--purge` also removes project dir |
-| `clawctl shell [name]` | Interactive shell into the VM |
-| `clawctl shell [name] -- ` | Run a command in the VM |
-| `clawctl openclaw ` | Run an `openclaw` command in the VM (alias: `oc`) |
-| `clawctl use [name] [--global]` | Set or show the current instance context |
-| `clawctl register --project ` | Register an existing (pre-registry) instance |
-| `clawctl completions ` | Generate shell completion script (bash or zsh) |
-
-All instance commands (`status`, `start`, `stop`, `restart`, `delete`, `shell`,
-`openclaw`) accept an optional positional name, a `-i`/`--instance` flag, or
-resolve the instance automatically via context. Run `clawctl --help` for
-details.
+# See what's running
+clawctl list
-### Instance context
+# Quick health check — no need to shell in
+clawctl oc doctor
-You don't have to type the instance name every time. clawctl resolves the
-target instance in this order:
+# Restart one that's acting up
+clawctl restart
-1. `--instance` / `-i` flag — `clawctl status -i my-agent`
-2. `CLAWCTL_INSTANCE` env var — `export CLAWCTL_INSTANCE=my-agent`
-3. `.clawctl` file — walks up from your current directory (like `.nvmrc`)
-4. Global context — `~/.config/clawctl/context.json`
+# Run any openclaw command from the host
+clawctl oc config get gateway.name
+clawctl oc daemon status
-Set context with `clawctl use`:
+# Shell in when you need to
+clawctl shell
-```bash
-clawctl use my-agent # write .clawctl in current directory
-clawctl use my-agent --global # set global default
-clawctl use # show current context and its source
+# Spin up a second gateway for a different project
+clawctl create
```
-### Running openclaw commands from the host
+> [!TIP]
+> You don't have to type the instance name every time. `clawctl use my-agent`
+> sets context — after that, all commands resolve the target automatically.
+> Context can also come from a `.clawctl` file (like `.nvmrc`), an env var, or
+> a `--instance` flag. See [instance context](#instance-context) for the full
+> resolution order.
+
+## What makes this different
+
+| | |
+|---|---|
+| **Fully isolated** | Each gateway runs in its own Ubuntu VM — nothing installed on your Mac beyond clawctl itself |
+| **Zero VM wrangling** | Interactive wizard or headless config file. No manual provisioning, no pasting shell commands |
+| **Git-friendly** | `clawctl.json` (sanitized, no secrets) and `data/` live in your project directory, not buried in a VM |
+| **Reproducible** | Delete the VM and recreate it — persistent data survives on the host via virtiofs mounts |
+| **Secrets done right** | 1Password `op://` references resolved inside the VM only, `env://` for CI, zero plaintext in config |
+| **Remote access** | Optional Tailscale — `serve` for your tailnet, `funnel` for public access |
+| **15+ AI providers** | Anthropic, OpenAI, Gemini, Mistral, and more. Custom/self-hosted endpoints supported |
+| **Multi-gateway** | Run as many isolated instances as your hardware allows, each with its own VM and config |
-No need to shell in for routine operations — `clawctl openclaw` (or `oc` for
-short) runs any `openclaw` subcommand inside the VM:
+---
-```bash
-clawctl oc doctor # health check
-clawctl oc config get gateway.name
-clawctl oc daemon status
-clawctl oc telegram list
-```
+## Commands
-For arbitrary commands, use `clawctl shell --`:
+
+Lifecycle
-```bash
-clawctl shell -- whoami
-clawctl shell -- systemctl --user status openclaw-gateway
-```
+| Command | Description |
+|---|---|
+| `clawctl create` | Interactive wizard |
+| `clawctl create --config ` | Config-driven with TUI progress |
+| `clawctl create --config --plain` | Plain log output (CI/automation) |
+| `clawctl start [name]` | Start a stopped instance |
+| `clawctl stop [name]` | Stop a running instance |
+| `clawctl restart [name]` | Stop + start + health checks |
+| `clawctl delete [name] [--purge]` | Delete VM; `--purge` also removes project dir |
-### Day-to-day management
+
-clawctl isn't just an installer — it's how you manage your gateways after setup too.
+
+Inspect & interact
-```bash
-# Set your default instance once
-clawctl use my-agent
+| Command | Description |
+|---|---|
+| `clawctl list` | List all instances with live status |
+| `clawctl status [name]` | Detailed info for one instance |
+| `clawctl shell [name]` | Interactive shell into the VM |
+| `clawctl shell [name] -- ` | Run a command in the VM |
+| `clawctl openclaw ` | Run an `openclaw` command in the VM (alias: `oc`) |
-# See what's running
-clawctl list
+
-# Quick health check — no need to shell in
-clawctl oc doctor
+
+Context & configuration
-# Restart one that's acting up
-clawctl restart
+| Command | Description |
+|---|---|
+| `clawctl use [name] [--global]` | Set or show the current instance context |
+| `clawctl register --project ` | Register an existing (pre-registry) instance |
+| `clawctl completions ` | Generate shell completion script (bash or zsh) |
-# Spin up a second gateway for a different project
-clawctl create
+
+
+All instance commands accept an optional positional name, a `-i`/`--instance`
+flag, or resolve the instance automatically via context.
-# Tear it down when you're done (keeps your project dir by default)
-clawctl delete my-agent
+### Instance context
+
+clawctl resolves the target instance in this order:
+
+1. `--instance` / `-i` flag — `clawctl status -i my-agent`
+2. `CLAWCTL_INSTANCE` env var — `export CLAWCTL_INSTANCE=my-agent`
+3. `.clawctl` file — walks up from your current directory (like `.nvmrc`)
+4. Global context — `~/.config/clawctl/context.json`
+
+```bash
+clawctl use my-agent # write .clawctl in current directory
+clawctl use my-agent --global # set global default
+clawctl use # show current context and its source
```
### Shell completions
-Enable tab completion for commands, options, instance names, and openclaw
-subcommands:
+Tab completion for commands, options, instance names, and openclaw subcommands:
```bash
# Bash — add to ~/.bashrc:
@@ -167,54 +178,59 @@ eval "$(clawctl completions bash)"
eval "$(clawctl completions zsh)"
```
-openclaw subcommand completions (including deep completion like `oc config set
-`) are cached from the VM and refreshed automatically. See [Shell
-Completions](docs/shell-completions.md) for details.
+
+How openclaw completions work
+
+Completions for `clawctl oc ` — including deep completion like
+`oc config set ` — are fetched from the VM and cached locally. The cache
+refreshes automatically. See [Shell Completions](docs/shell-completions.md) for
+details.
-Instances are tracked in `~/.config/clawctl/instances.json` and registered
-automatically on create, or manually via `clawctl register`. Run as many
-gateways as your hardware allows — each gets its own isolated VM, project
-directory, and config.
+
## Documentation
-- [Getting Started](docs/getting-started.md) — guided walkthrough for first-time users
-- [Headless Mode](docs/headless-mode.md) — config-file-driven provisioning for CI and scripted setups
-- [Config Reference](docs/config-reference.md) — full schema for headless config files
-- [1Password Setup](docs/1password-setup.md) — service accounts and `op://` secret references
-- [Tailscale Setup](docs/tailscale-setup.md) — auth keys, ACLs, remote dashboard access
-- [Snapshots and Rebuilds](docs/snapshots-and-rebuilds.md) — cloning VMs, data persistence, full rebuilds
-- [Project Directory](docs/project-directory.md) — what the CLI creates and how to customize it
-- [Shell Completions](docs/shell-completions.md) — tab completion setup and openclaw cache mechanics
-- [Troubleshooting](docs/troubleshooting.md) — common issues and fixes
-
-## Contributing
+| | |
+|---|---|
+| [Getting Started](docs/getting-started.md) | Guided walkthrough for first-time users |
+| [Headless Mode](docs/headless-mode.md) | Config-file-driven provisioning for CI and scripted setups |
+| [Config Reference](docs/config-reference.md) | Full schema for headless config files |
+| [1Password Setup](docs/1password-setup.md) | Service accounts and `op://` secret references |
+| [Tailscale Setup](docs/tailscale-setup.md) | Auth keys, ACLs, remote dashboard access |
+| [Snapshots and Rebuilds](docs/snapshots-and-rebuilds.md) | Cloning VMs, data persistence, full rebuilds |
+| [Project Directory](docs/project-directory.md) | What the CLI creates and how to customize it |
+| [Shell Completions](docs/shell-completions.md) | Tab completion setup and cache mechanics |
+| [Architecture](docs/architecture.md) | Internals, design decisions, component relationships |
+| [Capabilities](docs/capabilities.md) | The capability extension system |
+| [Troubleshooting](docs/troubleshooting.md) | Common issues and fixes |
+
+
+Contributing
```bash
-bun bin/cli.tsx create # run the wizard
-bun bin/cli.tsx create --config examples/config.json # headless mode
-bun build ./bin/cli.tsx --compile --outfile dist/clawctl # build binary
-bun test # unit tests
-bun run lint # ESLint
-bun run format:check # Prettier check
+bun packages/cli/bin/cli.tsx create # run the wizard
+bun packages/cli/bin/cli.tsx create --config examples/config.json # headless
+bun build ./packages/cli/bin/cli.tsx --compile --outfile dist/clawctl # build binary
+bun run build:claw # build guest CLI
+bun test # unit tests
+bun run lint # ESLint
+bun run format:check # Prettier check
```
-To install to a custom directory, set `INSTALL_DIR`:
+See [Architecture](docs/architecture.md), [CLI Wizard Flow](docs/cli-wizard-flow.md),
+[VM Provisioning](docs/vm-provisioning.md), and [Testing](docs/testing.md) for
+internals.
+
+To install to a custom directory:
```bash
INSTALL_DIR=~/.local/bin curl -fsSL https://raw.githubusercontent.com/TimBeyer/clawctl/main/install.sh | bash
```
-See [Architecture](docs/architecture.md), [CLI Wizard Flow](docs/cli-wizard-flow.md),
-[VM Provisioning](docs/vm-provisioning.md), and [Testing](docs/testing.md) for internals.
+
---
-**Ready to go?**
-
```bash
-curl -fsSL https://raw.githubusercontent.com/TimBeyer/clawctl/main/install.sh | bash
-clawctl create
+curl -fsSL https://raw.githubusercontent.com/TimBeyer/clawctl/main/install.sh | bash && clawctl create
```
-
-Your gateway will be running in its own isolated VM in minutes.
diff --git a/docs/assets/demo.gif b/docs/assets/demo.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3524a956b768791ec74c65c01df17858a6191d65
GIT binary patch
literal 641932
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 |