Skip to main content

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 as vibe session get, default to the calling Agent’s Session.
  • Agent-facing commands print one JSON object, and failures carry a stable code and a hint. 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. show and get print the full record; add --brief to print the list row instead. vibe task list and vibe watch list take --q to search.
  • A page holds at most 100 rows, and a larger --limit returns 100.
  • A removed Task or Watch still answers show, with lifecycle_state: "removed" and the time it was removed.
  • vibe skill load takes several Skill names in one call.
  • vibe data query --format text prints each row as a readable record, with long text such as messages shown with real line breaks.
  • vibe session update --title "…" --if-untitled names a Session only if no person or Agent has named it yet.
Together these commands form the Avibe Harness. A user can ask their agent to watch a PR, wait for CI, schedule a daily status check, start a separate investigation session, or fan out background checks. The agent can combine the primitives without making the user memorize every flag. Each subcommand accepts --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.

Chat usage