Commands
Local CLI
Service lifecycle
Inside an Avibe desktop app, for example when one of its agents runs them,
vibe stop and vibe restart act only on the Avibe that app runs. If the Avibe
running on this machine belongs to another desktop app or was started some
other way, such as from a terminal, the command changes nothing, explains why,
and exits with status 3. This includes vibe restart --delay-seconds N, and a
restart requested from the Web UI shows the same refusal instead of restarting.
To stop or restart the running Avibe, run the command from wherever that Avibe
was started, or quit the other desktop app. Commands run from an ordinary
terminal outside a desktop app are not affected.
Remote Web UI
Updates
Utilities
Show Runtime archives accumulate under
~/.avibe/runtime/show-runtime/downloads
as new versions are installed. Cleanup keeps the archive used by the current
runtime plus the rollback version, and removes only verified, completed
archives. vibe doctor reports when stale archives are reclaimable.
Internal agent trace events (agent_events tool-call traces — diagnostic
material, never chat messages) are retained for 30 days by default. A daily
background pass deletes only older traces; chat history, deliveries, and
newer traces are never touched. Configure the window or opt out via the
runtime.agent_events_trace_retention_days and
runtime.agent_events_trace_retention_enabled config fields. The automatic
pass never compacts the database — physical space is reclaimed by the
explicit vibe data retention --run --compact maintenance command (best run
during a maintenance window or with the service stopped, because VACUUM
briefly holds the database’s sole writer lock), which compacts only
after a free-space safety preflight and reports a reason when it defers.
Show Pages
Show Pages are the agent’s visual surface and the annotation loop
runs over them: the user points at the page, the agent answers back on it. The
agent drives these commands — a user rarely runs them directly.
Vaults
Agents refer to Vaults by secret name,
NAME.field, tag, or Skill tag.
Standard secrets are available now. Protected operations describe a pre-launch
passkey flow and must not hold real secrets until the immutable sandbox integrity
gate is enforced. Avoid commands that print environment variables or
secret-bearing debug output when using vibe vault run.
Agent Harness
vibe harness status, vibe runs list, vibe task list, vibe watch list,
and vibe show list read the calling Agent’s own Session by default. Add
--session-id <id> to read another Session, or --global to read every
Session. Outside an Agent’s shell there is no calling Session, so pass one of
the two. A Session’s Runs include the work it delegated to other Agents.
The CLI is built to be called by Agents:
--session-id <id>is the one way to name a Session. Commands that act on one Session, such asvibe session get, default to the calling Agent’s Session.- Agent-facing commands print one JSON object, and failures carry a stable
codeand ahint. Help, errors, and hints are in English whatever the UI language. - List rows hold only the fields needed to decide the next step, and leave out
empty ones.
showandgetprint the full record; add--briefto print the list row instead.vibe task listandvibe watch listtake--qto search. - A page holds at most 100 rows, and a larger
--limitreturns 100. - A removed Task or Watch still answers
show, withlifecycle_state: "removed"and the time it was removed. vibe skill loadtakes several Skill names in one call.vibe data query --format textprints each row as a readable record, with long text such as messages shown with real line breaks.vibe session update --title "…" --if-untitlednames a Session only if no person or Agent has named it yet.
--help for the full argument list, including
--session-id, --global, --fork-session, --visible, --message,
--message-file, --cron, --at, --sync, and --timezone where applicable.
Use vibe agent run --fork-session <session-id> --message "..." when a new
Agent Session should branch from an existing Session’s context. Claude Code,
Codex, and OpenCode fork their native backend context; Vibey forks its own
transcript through the source’s last finished turn. The fork keeps the source
backend. --agent, --model, and
--reasoning-effort may override the forked Session only when the Agent backend
does not change.
