Skip to content

Quick Start

This guide gets you from zero to a running agent in under 5 minutes.

Wheelhouse uses git to track topology state. Start from a git repository:

Terminal window
mkdir my-agents && cd my-agents
git init
Terminal window
wh secrets init

Wheelhouse 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.

Create topology.wh:

api_version: wheelhouse.dev/v1
name: 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 scaling
Terminal window
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.

Terminal window
wh deploy apply topology.wh
Applying...
1 created · 0 changed · 0 destroyed · 1 streams [state: a3f9c2]
Terminal window
wh ps
NAME STATUS STREAM PROVIDER UPTIME
──────────────────────────────────────────────
donna running main podman 0m
1 agent · 1 running
Terminal window
wh stream tail main
Tailing stream 'main' — press Ctrl+C to stop

The 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.