# Quickstart
Quickstart is the guided setup that takes you from a fresh install to a working
agent in one pass. It runs on three surfaces: the **CLI**, the **zerocode**
terminal interface, and the **web gateway**. All three drive the same
underlying flow, so the config they produce is identical. Use whichever fits
where you are.
## Install
{{#include ../_snippets/install.md}}
This builds and installs both `zeroclaw` and the `zerocode` terminal interface.
Run it with no flags for an interactive picker that lets you choose the build
type, which apps to install, and which optional features to compile in.
## The steps
> **Important:** if any of these terms are unfamiliar, read
> [Getting Started → Concepts](./index.md#concepts) first. It defines model
> provider, risk profile, alias, and the rest in one place.
{{#include ../_snippets/quickstart-steps.md}}
## CLI
The fastest path on a headless box or over SSH:
#### sh
```sh
zeroclaw quickstart
```
You answer one prompt per step in the terminal. The built-in `cli` channel
works immediately, so Channels and Peer groups can be skipped. For an
all-defaults, no-approvals config, see [YOLO mode](./yolo.md).
### OpenAI Codex subscription auth
Quickstart can configure the OpenAI Codex subscription path without an API key.
Authenticate once, then choose **OpenAI** as the provider and set
**Authentication** to `codex` when prompted:
```sh
# If you already signed in with the Codex CLI:
zeroclaw auth login --model-provider openai-codex --import ~/.codex/auth.json
# Or start ZeroClaw's own OpenAI Codex login flow:
zeroclaw auth login --model-provider openai-codex
```
For scripted setup, `openai-codex` is accepted as a quickstart input alias and
writes the canonical `[providers.models.openai.]` entry:
```sh
zeroclaw quickstart --model-provider openai-codex --model gpt-5.4 --agent assistant
```
### Claude subscription setup-token auth
Quickstart can also configure Claude/Anthropic with a normal Console API key
or a token generated by Claude Max:
```sh
claude setup-token
zeroclaw quickstart --model-provider anthropic --model claude-sonnet-4-5 --agent assistant
```
Choose **Anthropic**, set **Authentication** to `setup_token`, then paste the
token from `claude setup-token` into the API key/token prompt. Scripted input
may use `--model-provider claude` as an alias. Quickstart still writes the
canonical `[providers.models.anthropic.]` entry; the token is stored
through the same credential path as `api_key`.
## zerocode
In the [zerocode](./zerocode.md) terminal interface, the Quickstart pane is one of
the tabs. Drive it with the keyboard:
Switch to the **Quickstart** pane:
{{#include ../_snippets/zerocode-pane-nav-keys.md}}
Inside the pane:
{{#include ../_snippets/zerocode-quickstart-pane-keys.md}}
Mouse works too: click a tab in the mode bar to switch panes, click a step to
select and open it, and scroll to move through the list.
Each step opens a modal that mirrors the checklist above, with a "Use existing"
option that lists the matching aliases already in your config.
## Web gateway
With the daemon running, open the dashboard in a browser:
#### sh
```sh
zeroclaw daemon
```
`zeroclaw daemon` runs the full runtime: the gateway, your configured channels,
the scheduler, and the heartbeat monitor. (`zeroclaw gateway` starts only the
HTTP gateway if that is all you need.)
Then visit `http://127.0.0.1:42617/quickstart`. A fresh install with no agents
configured redirects there automatically; afterward you can always reach it
from the dashboard navigation.
The web form presents the same steps as cards. On submit it applies your
submission through the daemon (`POST /api/quickstart/apply`), which returns a
structured error list if anything is invalid, then reloads the daemon in place
so the new agent is live without a restart. A separate
`POST /api/quickstart/validate` endpoint runs the same checks without applying,
for clients that want to validate first.
## After Quickstart
- **Drive it from [zerocode](./zerocode.md):** the terminal interface is the best
way to chat, watch live logs, manage config, and monitor the daemon, all in
one place. Just run `zerocode`.
- **Quick one-off from the shell:** `zeroclaw agent -a -m "your message"`.
- **Run always-on:** `zeroclaw service install && zeroclaw service start`.
- **Add channels later:** [Channels → Overview](../channels/overview.md).
- **Tune autonomy and budgets:** [Reference → Config](../reference/config.md).