1
Install Ziro
- Install script
- Source checkout
ziro on your PATH. See
Installation for what it does and how to configure it.2
Run ziro
ziro paints the terminal UI immediately and walks you
through first-run setup before starting the engine.3
Complete the setup wizard
The wizard runs as a full-screen page in the TUI. It asks for the following, in
order:
Press Esc to skip an optional section. Once the key is saved you can
press Ctrl+A to skip everything remaining and go straight
to chat.The wizard writes to
~/.ziro/.env. Re-open it at any time with ziro setup,
the fields come back prefilled.You only see the wizard when no API key is configured. On later launches Ziro
goes straight to the pickers.
4
Work through the pickers
After the wizard, Ziro asks only for what it cannot resolve on its own. Each step
is skipped when the answer is obvious:
A user keeps its own memories and threads. A flavour scopes which agents
and threads you see and which memory store they share. The bundled set is
chat, engineering,
research, or safe. A thread is one conversation, resumable later. An
agent is the persona and tool policy that runs the turn.The thread picker always offers a + New thread row. Pick it, or pick an
existing thread to resume where you left off.5
Send your first message
Type into the input box and press Enter. The turn streams live:
reasoning first (collapsing to a one-line summary when it finishes), then any tool
calls inline, then the answer rendered as Markdown.You can type before the engine has finished building. Anything you submit early is
queued and runs in order once the runtime is ready. The footer shows
starting…, then warming model, then connecting MCP, then clears.Try asking the agent to remember something about you, then start a new thread and
ask about it, because long-term memory persists per user and flavour, independent of the
thread.6
Try a few slash commands
Slash commands are dispatched in the driver loop before the model runs. They
cost no tokens and never touch the transcript.
A few more worth knowing early:
/thread lists and resumes conversations,
/settings re-opens the settings screen, /skills shows what the agent can reach,
/stop aborts the turn in flight, and /quit exits.The full list is on Slash commands.Try it headless
The same runtime answers a single prompt and exits, which suits scripts, cron jobs, and driving Ziro from another program. Headless runs never open the wizard or the pickers; they resolve--user (or the last remembered user) and fail fast with a
clear message if nothing is configured.
--json for a machine-readable
line instead:
chat_once is the dedicated single-shot entry point with the same JSON contract:
Useful launch flags
Next steps
Installation
Dependency groups, storage modes, and where Ziro keeps its state.
Architecture
What actually happens between your message and the reply.
Configuration
The per-agent policy files and how to change behaviour.