Quick Start
This guide gets you from zero to a running agent in under 5 minutes.
0. Create a project directory
Section titled “0. Create a project directory”Wheelhouse uses git to track topology state. Start from a git repository:
mkdir my-agents && cd my-agentsgit init1. Initialize secrets
Section titled “1. Initialize secrets”wh secrets initWheelhouse auto-detects available providers and guides you through credential setup:
Detecting available providers...
✓ Podman found (v4.9.3) ✓ Git configured (you@example.com) ? Claude API key ········ (required for agents) ? Telegram bot token ········ (optional — skip with Enter)
Secrets stored in macOS Keychain. Run 'wh deploy apply topology.wh' to start.Secrets are stored outside git, never in .wh files.
2. Write your first .wh file
Section titled “2. Write your first .wh file”Create topology.wh:
api_version: wheelhouse.dev/v1name: my-first-topology
# Streams are the typed message bus connecting all components.# retention: how long objects are kept (omit to keep forever)streams: - name: main retention: "30d"
# Agents subscribe to streams, decide, and publish back.# guardrails.max_replicas caps autonomous scaling topology-wide.agents: - name: donna image: ghcr.io/wheelhouse-paris/agent-claude:latest streams: [main]
guardrails: max_replicas: 2 # prevents unconstrained autonomous scaling3. Preview changes
Section titled “3. Preview changes”wh deploy plan topology.wh Changes to apply:
+ agent donna (new) podman · agent-claude:latest + stream main (new) local · retention 30d
2 to create · 0 to update · 0 to destroy
Run 'wh deploy apply topology.wh' to apply these changes.+ create · ~ update · ! destroy. Preview is always shown before apply.
4. Apply
Section titled “4. Apply”wh deploy apply topology.wh Applying...
1 created · 0 changed · 0 destroyed · 1 streams [state: a3f9c2]5. Verify
Section titled “5. Verify”wh ps NAME STATUS STREAM PROVIDER UPTIME ────────────────────────────────────────────── donna running main podman 0m
1 agent · 1 runningwh stream tail mainTailing stream 'main' — press Ctrl+C to stopThe stream starts empty. Messages appear here as donna publishes them — for example when she receives input via a surface or a skill fires. Your agent is running. See Deploy your first agent for the complete walkthrough including Telegram setup.