Generated from cyber's argument definitions; cyber <command> --help prints the same text. Options under cyber marked Global apply to every subcommand and are not repeated below.
Cyber Code: a model-independent coding agent you can interrupt, inspect and resume
cyber [OPTIONS] [COMMAND]
Options:
-V, --version: Print version information.--cwd <PATH>: Working directory (the Location). The only working-directory flag. Global.--profile <NAME>: Named profile from theprofilesconfig key. Global.--config <KEY=VALUE>: Set one config value for this process, as a dotted key and a JSON or string value. Global.-m, --model <MODEL>: Model as provider/model[#variant]. Global.--mode <MODE>: Permission mode: default, accept-edits, plan, auto, dont-ask or bypass. Global.--log-level <LEVEL>: Minimum log level: error, warn, info (default), debug or trace. Also CYBER_LOG_LEVEL. Global.--print-logs: Mirror log lines to stderr. Global.--format <FORMAT>: Output format. The only output-format flag. Values:table,json,text,stream-json. Global.--pure: Disable plugins and every hook and MCP server not managed by organization policy for this process. Also CYBER_PURE=1. Global.--features <LIST>: Turn features on or off for this process, as a comma list where-nameturns one off (teams,-other). Above CYBER_FEATURES and config; below organization policy. Commands served by the background server (cyber teams list, the TUI) follow its configuration instead: usecyber features enable, or the TUI with--embedded. Global.--worktree [<NAME>]: Start a new Session in a managed worktree; omit NAME to generate one.-c, --continue: Resume the most recent Session of the Location.-r, --resume [<RESUME>]: Resume a Session by ID or name; without a value, open the picker.--fork: Copy the selected Session into a new one.--agent <AGENT>--prompt <PROMPT>: Submit an initial prompt (piped stdin is prepended)--embedded: Run a private in-process server instead of the background service.--sandbox <SANDBOX>: Sandbox policy for an embedded server: read-only, workspace-write or full-access.--dangerously-bypass-permissions: Allowbypassmode in an embedded server without a sandbox or a container.--dangerously-skip-permissions: Claude Code's name for running without prompts: start inbypassmode with --dangerously-bypass-permissions, so every action runs without approval and, outside a sandbox or a container, without OS confinement. Needs --embedded: the shared server cannot take the override for one TUI (there, use --mode bypass where its sandbox or a container already admits it). An organization policy that disablesbypassstill refuses it.--from-pr <NUMBER|URL>: Open the Session picker over the Sessions linked to this pull request.
Subcommands:
import: Import Claude Code, Codex or OpenCode configuration: detect, preview or writelsp: Inspect installed language servers for the current Locationfmt: Inspect detected formatters for the current Locationmemory: Review and edit durable project/global memorysessions: List, show, rename and delete the Location's Sessionsskills: Inspect skills: source, scope, permission effect and diagnosticscommands: Inspect slash commands and command discovery diagnosticsmcp: Review MCP server definitions, individual server approvals and OAuth credentialsteams: Agent teams (featureteams): list, show, stop and resume teams; list definitionsfeatures: List the feature registry; enable or disable a feature in configworkflows: List saved Workflows; run, inspect and control Workflow Runsworktree: List, remove and prune managed Git worktrees of the current repositorydebug: Inspect resolved paths, configuration and build informationmodels: List models from the catalog, available firstproviders: Sign in to or out of a provider (today:chatgpt, a ChatGPT Plus/Pro subscription)permissions: Dry-run permission rules; inspect or reset checkout-scoped auto-mode statisticsdb: Inspect the local databaseplugins: Install, list, enable, disable, update and remove pluginshooks: Review hook definitions and individual handler trustsandbox: Test, explain or run a command under the effective OS sandbox policytrust: Inspect and approve repository-controlled configuration for this checkoutexec: Run one prompt non-interactively (alias: cyber -p)attach: Open the TUI on a Session of a paired machine: cyber attach @review: Review uncommitted changes, a range, a commit or a pull requestpr: Check out a pull request and resume the Session linked to itgit: Generate commit and pull request text with the small modelserve: Run the server in the foregroundservice: Manage the background serverapi: Send one request to the server APIpeers: Pair with other machines' cyber servers to message their Sessionsmessages: Send messages between Sessions and read their message historydoctor: Check configuration, skills, commands, credentials, catalog, database, sandbox, tools and serverstats: Usage statistics: activity, streaks, tokens, cost and per-model totalseval: Run evaluation manifests and write reports
Import Claude Code, Codex or OpenCode configuration: detect, preview or write
cyber import [OPTIONS] [TOOL]
Arguments:
[TOOL]: Values:claude,codex,opencode,auto.
Options:
--detect--dry-run: Print the file diff and the mapping report; never write.--yes: Write without asking for confirmation.--include <INCLUDE>: Also import these items. Values:sessions.--scope <SCOPE>: Values:project,global. Default:project.
Inspect installed language servers for the current Location
cyber lsp [OPTIONS] <COMMAND>
Subcommands:
cyber lsp status [OPTIONS]
Inspect detected formatters for the current Location
cyber fmt [OPTIONS] <COMMAND>
Subcommands:
cyber fmt status [OPTIONS]
Review and edit durable project/global memory
cyber memory [OPTIONS] <COMMAND>
Subcommands:
list: List note metadata and invalid-file diagnosticsshow: Print a memory's contentedit: Edit a private draft with EDITOR (or VISUAL), then validate and commit itdelete: Delete a note and update its index through the recovery journalrecovery: Inspect an interrupted transaction and its proposed content without recoveryrecover: Recover local files only if the reviewed fingerprint still matchesrecovery-request: Inspect a retained server recovery request without repeating its effectspath: Print the memory directory without creating it
List note metadata and invalid-file diagnostics
cyber memory list [OPTIONS]
Print a memory's content
cyber memory show [OPTIONS] <NAME>
Arguments:
<NAME>
Edit a private draft with EDITOR (or VISUAL), then validate and commit it
cyber memory edit [OPTIONS] <NAME>
Arguments:
<NAME>
Delete a note and update its index through the recovery journal
cyber memory delete [OPTIONS] <NAME>
Arguments:
<NAME>
Inspect an interrupted transaction and its proposed content without recovery
cyber memory recovery [OPTIONS]
Recover local files only if the reviewed fingerprint still matches
cyber memory recover [OPTIONS] --review <REVIEW>
Options:
--review <REVIEW>--admission-review <ADMISSION_REVIEW>: Database fingerprint from recovery --server.--key <KEY>: Retain this key for retries and durable receipt lookup.
Inspect a retained server recovery request without repeating its effects
cyber memory recovery-request [OPTIONS] --server --key <KEY>
Options:
--key <KEY>
Print the memory directory without creating it
cyber memory path [OPTIONS]
List, show, rename and delete the Location's Sessions
cyber sessions [OPTIONS] <COMMAND>
Subcommands:
list: The Location's Sessions, most recently updated firstshow: One Session: title, Location, model, status and usagerename: Give a Session a title to find and resume it by laterdelete: Delete a Session with its child Sessions
The Location's Sessions, most recently updated first
cyber sessions list [OPTIONS]
Options:
--limit <LIMIT>: At most this many (1 to 200) Default:50.
One Session: title, Location, model, status and usage
cyber sessions show [OPTIONS] <SESSION>
Arguments:
<SESSION>: ID, exact title or unique ID prefix.
Give a Session a title to find and resume it by later
cyber sessions rename [OPTIONS] <SESSION> <TITLE>...
Arguments:
<SESSION>: ID, exact title or unique ID prefix.<TITLE>...: The new title; words are joined with spaces.
Delete a Session with its child Sessions
cyber sessions delete [OPTIONS] <SESSION>
Arguments:
<SESSION>: ID, exact title or unique ID prefix.
Options:
--yes: Confirm the deletion; it cannot be undone.
Inspect skills: source, scope, permission effect and diagnostics
cyber skills [OPTIONS] <COMMAND>
Subcommands:
list: List skills with source, scope, permission effect and diagnosticsshow: Show one skill, including skipped definitions of that nametrust: Approve a remote skill source (https://entry) configured outside your user config for this checkout, bound to its URL and currently cached content
List skills with source, scope, permission effect and diagnostics
cyber skills list [OPTIONS]
Options:
--agent <AGENT>: Evaluate permissions for this agent. Default:build.
Show one skill, including skipped definitions of that name
cyber skills show [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--agent <AGENT>: Evaluate permissions for this agent. Default:build.
Approve a remote skill source (https:// entry) configured outside your user config for this checkout, bound to its URL and currently cached content
cyber skills trust [OPTIONS] <URL>
Arguments:
<URL>
Inspect slash commands and command discovery diagnostics
cyber commands [OPTIONS] <COMMAND>
Subcommands:
list: List slash commands and command discovery diagnosticstrust: Approve a project command or skill template that runs shell commands (!`cmd`) for this checkout. A changed template needs a new approval
List slash commands and command discovery diagnostics
cyber commands list [OPTIONS]
Approve a project command or skill template that runs shell commands (!`cmd`) for this checkout. A changed template needs a new approval
cyber commands trust [OPTIONS] <NAME>
Arguments:
<NAME>
Review MCP server definitions, individual server approvals and OAuth credentials
cyber mcp [OPTIONS] <COMMAND>
Subcommands:
list: List configured servers with their live status, transport and tool countadd: Add a server to the user, project or local config document, keeping its comments:--url <url>for a remote server, or-- <command> [args...]for a local oneremove: Remove a server from the config document that defines itdefinitions: Review loaded server definitions, origins and digests without connectingget: Display one loaded server and its resolved output options without connectingtrust: Approve an inspected, currently loaded project server definitionuntrust: Revoke an individual server digest, including an obsolete definitionauth: Authorize a remote server with OAuth: prints the authorization URL to open in a browser, waits for the loopback callback and stores the token privatelyserve: Serve Cyber Code Sessions to an MCP client: a stdio bridge to the shared server, or--transport httpto print its endpoint. Reads only the global config and never opens the databaselogout: Remove every stored OAuth credential of a server (at any URL, from any issuer) and ask a running server to reconnect without it. Tokens are not revoked remotelybrowser: Install, check and clean up the optional browser verification server
List configured servers with their live status, transport and tool count
cyber mcp list [OPTIONS]
Add a server to the user, project or local config document, keeping its comments: --url <url> for a remote server, or -- <command> [args...] for a local one
cyber mcp add [OPTIONS] <NAME> [-- <COMMAND>...]
Arguments:
<NAME>: Server name (letters, digits,-and_)[COMMAND]...: A local (stdio) server: the command and its arguments, after--.
Options:
--scope <SCOPE>: Values:user,project,local. Default:user.--url <URL>: A remote (Streamable HTTP) server URL.--header <K=V>: A request header for a remote server, asName=value(repeatable)--env <K=V>: An environment variable for a local server, asNAME=value(repeatable)
Remove a server from the config document that defines it
cyber mcp remove [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--scope <SCOPE>: Values:user,project,local.
Review loaded server definitions, origins and digests without connecting
cyber mcp definitions [OPTIONS]
Display one loaded server and its resolved output options without connecting
cyber mcp get [OPTIONS] <NAME>
Arguments:
<NAME>
Approve an inspected, currently loaded project server definition
cyber mcp trust [OPTIONS] --digest <DIGEST> <NAME>
Arguments:
<NAME>
Options:
--digest <DIGEST>
Revoke an individual server digest, including an obsolete definition
cyber mcp untrust [OPTIONS] --digest <DIGEST>
Options:
--digest <DIGEST>
Authorize a remote server with OAuth: prints the authorization URL to open in a browser, waits for the loopback callback and stores the token privately
cyber mcp auth [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--port <PORT>: Loopback callback port (overridesoauth.redirect_port; default ephemeral)
Serve Cyber Code Sessions to an MCP client: a stdio bridge to the shared server, or --transport http to print its endpoint. Reads only the global config and never opens the database
cyber mcp serve [OPTIONS]
Options:
--transport <TRANSPORT>: Values:stdio,http. Default:stdio.--client <LABEL>: Attribution label sent as X-Cyber-MCP-Client (^[a-z0-9][a-z0-9_-]{0,47}$); defaults to the client'sclientInfo.name.
Remove every stored OAuth credential of a server (at any URL, from any issuer) and ask a running server to reconnect without it. Tokens are not revoked remotely
cyber mcp logout [OPTIONS] <NAME>
Arguments:
<NAME>
Install, check and clean up the optional browser verification server
cyber mcp browser [OPTIONS] <COMMAND>
Subcommands:
install: Write the pinned browser MCP server and enable browser verificationhealth: Start the configured browser server once and check the tools it offerscleanup: Remove per-Session browser profiles that no running process holds
Write the pinned browser MCP server and enable browser verification
cyber mcp browser install [OPTIONS]
Options:
--scope <SCOPE>: Values:user,project,local. Default:user.--server <SERVER>: The MCP server name (letters, digits,-and_) Default:browser.
Start the configured browser server once and check the tools it offers
cyber mcp browser health [OPTIONS]
Remove per-Session browser profiles that no running process holds
cyber mcp browser cleanup [OPTIONS]
Agent teams (feature teams): list, show, stop and resume teams; list definitions
cyber teams [OPTIONS] <COMMAND>
Subcommands:
list: The Location's teams, newest firstshow: A team's members (status, current task, cost, last message) and its task boardstop: Stop a team: teammates finish their current Turn; queued input stays queuedresume: Resume a stopped team; after its lead was deleted,--leadnames the new onedefinitions: Team definitions from.cyber/teams/*.md(trusted checkouts) and~/.config/cyber/teams/*.md; a project definition wins on a name clash
The Location's teams, newest first
cyber teams list [OPTIONS]
Options:
--status <STATUS>: Only teams with this status. Values:active,stopping,stopped.
A team's members (status, current task, cost, last message) and its task board
cyber teams show [OPTIONS] <TEAM>
Arguments:
<TEAM>: Ateam_ID, or the name of a team of this Location (the newest one by that name)
Stop a team: teammates finish their current Turn; queued input stays queued
cyber teams stop [OPTIONS] <TEAM>
Arguments:
<TEAM>: Ateam_ID, or the name of a team of this Location (the newest one by that name)
Resume a stopped team; after its lead was deleted, --lead names the new one
cyber teams resume [OPTIONS] <TEAM>
Arguments:
<TEAM>: Ateam_ID, or the name of a team of this Location (the newest one by that name)
Options:
--lead <LEAD>: The new lead (ID, exact title or unique ID prefix) of a team whose lead was deleted.
Team definitions from .cyber/teams/*.md (trusted checkouts) and ~/.config/cyber/teams/*.md; a project definition wins on a name clash
cyber teams definitions [OPTIONS]
List the feature registry; enable or disable a feature in config
cyber features [OPTIONS] <COMMAND>
Subcommands:
list: Every feature with its maturity, default, effective value and sourceenable: Turn a feature on in the user or project configurationdisable: Turn a feature off in the user or project configuration
Every feature with its maturity, default, effective value and source
cyber features list [OPTIONS]
Options:
--json: Print JSON (same as --format json)
Turn a feature on in the user or project configuration
cyber features enable [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--scope <SCOPE>: Values:user,project. Default:user.
Turn a feature off in the user or project configuration
cyber features disable [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--scope <SCOPE>: Values:user,project. Default:user.
List saved Workflows; run, inspect and control Workflow Runs
cyber workflows [OPTIONS] <COMMAND>
Subcommands:
list: List saved Workflows (project overrides global) and modules that fail to loadrun: Start a Workflow Run from a saved name or a script fileruns: List recent Workflow Runs of this Location: active runs first, then the newestshow: Show one Workflow Run and its agentspause: Pause a Workflow Run: in-flight agents finish, no new agent startsresume: Resume a paused, failed or stopped Workflow Run, or with--interruptedevery run a server restart interruptedstop: Stop a Workflow Run and cancel its in-flight agentslogs: Print a Workflow Run's log
List saved Workflows (project overrides global) and modules that fail to load
cyber workflows list [OPTIONS]
Start a Workflow Run from a saved name or a script file
cyber workflows run [OPTIONS] <TARGET>
Arguments:
<TARGET>: A saved Workflow's name, or the path of a.jsmodule.
Options:
--args <JSON>: The script'sargsas a JSON object.--max-cost <USD>: Stop starting agents once the run cost this much (USD)--max-turns <N>--max-tokens <N>--timeout <DURATION>: Wall-clock limit of the run, e.g. 30m or 90s.--max-agents <N>--max-concurrent <N>: The run's share of the server's Workflow agent slots (at most N agents at once)--runner <ID>: Run on a remote runner (not available yet)--wait: Follow the run until it ends; the exit code reports how it ended.
List recent Workflow Runs of this Location: active runs first, then the newest
cyber workflows runs [OPTIONS]
Options:
--all: Every Location's runs.--status <S[,S...]>: Only runs of these statuses, e.g.running,queued.--watch: Keep the list current until Ctrl-C, which changes no run.
Show one Workflow Run and its agents
cyber workflows show [OPTIONS] <RUN_ID>
Arguments:
<RUN_ID>
Pause a Workflow Run: in-flight agents finish, no new agent starts
cyber workflows pause [OPTIONS] <RUN_ID>
Arguments:
<RUN_ID>
Resume a paused, failed or stopped Workflow Run, or with --interrupted every run a server restart interrupted
cyber workflows resume [OPTIONS] [RUN_ID]
Arguments:
[RUN_ID]
Options:
--revision: Accept a changed script or configuration as a new revision.--interrupted: Resume every run of this Location that a server restart interrupted; runs paused by a user stay paused.--all: With--interrupted, every Location's interrupted runs.
Stop a Workflow Run and cancel its in-flight agents
cyber workflows stop [OPTIONS] <RUN_ID>
Arguments:
<RUN_ID>
Print a Workflow Run's log
cyber workflows logs [OPTIONS] <RUN_ID>
Arguments:
<RUN_ID>
List, remove and prune managed Git worktrees of the current repository
cyber worktree [OPTIONS] <COMMAND>
Subcommands:
list: List owned worktrees, Git status and their Sessionsremove: Remove a managed worktree and its branchprune: Remove clean managed worktrees older than a number of days
List owned worktrees, Git status and their Sessions
cyber worktree list [OPTIONS]
Remove a managed worktree and its branch
cyber worktree remove [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--force: Remove even with uncommitted changes or commits beyond its base.
Remove clean managed worktrees older than a number of days
cyber worktree prune [OPTIONS]
Options:
--older-than <DAYS>: Default:14.
Inspect resolved paths, configuration and build information
cyber debug [OPTIONS] <COMMAND>
Subcommands:
memory: List memory metadata and invalid-file diagnosticspaths: Print resolved directories and the database locationconfig: Print the resolved configuration with secrets redactedinfo: Print build, path, database, configuration and trust information
List memory metadata and invalid-file diagnostics
cyber debug memory [OPTIONS]
Options:
--global
Print resolved directories and the database location
cyber debug paths [OPTIONS]
Print the resolved configuration with secrets redacted
cyber debug config [OPTIONS]
Options:
--sources: Include the source layer of every value.
Print build, path, database, configuration and trust information
cyber debug info [OPTIONS]
List models from the catalog, available first
cyber models [OPTIONS] [PROVIDER]
Arguments:
[PROVIDER]: Only this provider (listandrefreshare accepted as verbs)
Options:
--verbose: Show limits, prices and variants.--refresh: Refetch the catalog even when the cache is fresh.
Sign in to or out of a provider (today: chatgpt, a ChatGPT Plus/Pro subscription)
cyber providers [OPTIONS] <COMMAND>
Subcommands:
login: Sign in to a provider.chatgptsigns in with a ChatGPT Plus/Pro subscription: open the printed URL in a browser to authorizelogout: Forget a provider login. Tokens are not revoked remotely
Sign in to a provider. chatgpt signs in with a ChatGPT Plus/Pro subscription: open the printed URL in a browser to authorize
cyber providers login [OPTIONS] <PROVIDER>
Arguments:
<PROVIDER>
Options:
--method <METHOD>:browserwaits for the redirect on localhost:1455;codereads the redirect URL pasted from the browser (for SSH and other headless machines) Values:browser,code. Default:browser.
Forget a provider login. Tokens are not revoked remotely
cyber providers logout [OPTIONS] <PROVIDER>
Arguments:
<PROVIDER>
Dry-run permission rules; inspect or reset checkout-scoped auto-mode statistics
cyber permissions [OPTIONS] <COMMAND>
Subcommands:
auto: Show or reset recorded auto-mode decision statistics for this checkouttest: Evaluate a tool call or shell command as a Session would, without running it
Show or reset recorded auto-mode decision statistics for this checkout
cyber permissions auto [OPTIONS] <COMMAND>
Subcommands:
cyber permissions auto show [OPTIONS]
cyber permissions auto reset [OPTIONS]
Evaluate a tool call or shell command as a Session would, without running it
cyber permissions test [OPTIONS] [-- <COMMAND>...]
Arguments:
[COMMAND]...: A shell command, split into commands asbashsplits it.
Options:
--agent <AGENT>--tool <TOOL>--resource <RESOURCE>
Inspect the local database
cyber db [OPTIONS] <COMMAND>
Subcommands:
path: Print the database pathquery: Run a read-only SQL query (TSV, or JSON with --format json)backup: Copy the database while the server runs (online backup). With --artifacts, write a bundle directory with tool output, snapshots and a manifest of hashesverify: Check a backup bundle against its manifest and the database's integrityrestore: Replace the database (and bundle artifacts) from a backup; the server must be stoppedvacuum: Rebuild the database to reclaim space; the server must be stopped
Print the database path
cyber db path [OPTIONS]
Run a read-only SQL query (TSV, or JSON with --format json)
cyber db query [OPTIONS] <SQL>
Arguments:
<SQL>
Copy the database while the server runs (online backup). With --artifacts, write a bundle directory with tool output, snapshots and a manifest of hashes
cyber db backup [OPTIONS] <PATH>
Arguments:
<PATH>
Options:
--artifacts
Check a backup bundle against its manifest and the database's integrity
cyber db verify [OPTIONS] <PATH>
Arguments:
<PATH>
Replace the database (and bundle artifacts) from a backup; the server must be stopped
cyber db restore [OPTIONS] <PATH>
Arguments:
<PATH>
Rebuild the database to reclaim space; the server must be stopped
cyber db vacuum [OPTIONS]
Install, list, enable, disable, update and remove plugins
cyber plugins [OPTIONS] <COMMAND>
Subcommands:
install: Install a plugin from a git URL (git+<url>[#ref]) or a local directorylist: List plugins of every scope with their state; every plugin isunsignedinfo: Show one plugin's state, source, digest and componentsupdate: Fetch a plugin (or every plugin) again from its source and record the new digestremove: Remove a plugin from a scope (default: every scope listing it) and revoke its trustenable: Enable a listed plugin, installing it at its pinned commit and asking to trust itdisable: Disable a plugin in a scope (default: every scope listing it)validate: Check a plugin directory's manifest and components without installing itconfigure: Set a plugin'suserConfigsettings:--set key=valuefor ordinary values, or answer a prompt for each (secrets without echo, stored in the OS keyring)
Install a plugin from a git URL (git+<url>[#ref]) or a local directory
cyber plugins install [OPTIONS] <SPEC>
Arguments:
<SPEC>
Options:
--scope <SCOPE>: Values:user,project,local. Default:user.--ref <REF>: The git branch, tag or commit.--path <DIR>: The plugin's directory inside the git repository.--force: Install even whenengines.cyberexcludes this version.
List plugins of every scope with their state; every plugin is unsigned
cyber plugins list [OPTIONS]
Show one plugin's state, source, digest and components
cyber plugins info [OPTIONS] <NAME>
Arguments:
<NAME>
Fetch a plugin (or every plugin) again from its source and record the new digest
cyber plugins update [OPTIONS] [NAME]
Arguments:
[NAME]
Options:
--scope <SCOPE>: Values:user,project,local.--yes: Trust the new content without asking.--force
Remove a plugin from a scope (default: every scope listing it) and revoke its trust
cyber plugins remove [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--scope <SCOPE>: Values:user,project,local.
Enable a listed plugin, installing it at its pinned commit and asking to trust it
cyber plugins enable [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--scope <SCOPE>: Values:user,project,local.--yes: Trust the plugin without asking.--force
Disable a plugin in a scope (default: every scope listing it)
cyber plugins disable [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--scope <SCOPE>: Values:user,project,local.
Check a plugin directory's manifest and components without installing it
cyber plugins validate [OPTIONS] <PATH>
Arguments:
<PATH>
Set a plugin's userConfig settings: --set key=value for ordinary values, or answer a prompt for each (secrets without echo, stored in the OS keyring)
cyber plugins configure [OPTIONS] <NAME>
Arguments:
<NAME>
Options:
--set <KEY=VALUE>
Review hook definitions and individual handler trust
cyber hooks [OPTIONS] <COMMAND>
Subcommands:
list: List resolved definitions, file origins, digests and individual trust statetest: Run matching hooks against a synthetic event without creating a Sessionhistory: Inspect committed Session execution receipts without running hooks or recoverytrust: Approve a currently resolved project/local handler after inspecting its digestuntrust: Revoke a handler digest, including an obsolete definition
List resolved definitions, file origins, digests and individual trust state
cyber hooks list [OPTIONS]
Run matching hooks against a synthetic event without creating a Session
cyber hooks test [OPTIONS] <EVENT>
Arguments:
<EVENT>
Options:
--payload <FILE>: JSON object of event fields; trusted envelope fields cannot be supplied.
Inspect committed Session execution receipts without running hooks or recovery
cyber hooks history [OPTIONS] --session <SESSION>
Options:
--session <SESSION>--limit <LIMIT>: Default:50.--cursor <CURSOR>
Approve a currently resolved project/local handler after inspecting its digest
cyber hooks trust [OPTIONS] --digest <DIGEST>
Options:
--digest <DIGEST>
Revoke a handler digest, including an obsolete definition
cyber hooks untrust [OPTIONS] --digest <DIGEST>
Options:
--digest <DIGEST>
Test, explain or run a command under the effective OS sandbox policy
cyber sandbox [OPTIONS] <COMMAND>
Subcommands:
test: Run read, write and network probes under the effective policyexplain: Print the effective writable roots, network mode, domains and masked variablesrun: Run one command under the effective policy
Run read, write and network probes under the effective policy
cyber sandbox test [OPTIONS]
Options:
--policy <POLICY>: A policy: read-only, workspace-write or full-access.
Print the effective writable roots, network mode, domains and masked variables
cyber sandbox explain [OPTIONS]
Options:
--policy <POLICY>: A policy: read-only, workspace-write or full-access.
Run one command under the effective policy
cyber sandbox run [OPTIONS] -- <COMMAND>...
Arguments:
<COMMAND>...: The command and its arguments, after--.
Options:
--policy <POLICY>: A policy: read-only, workspace-write or full-access.
Inspect and approve repository-controlled configuration for this checkout
cyber trust [OPTIONS] <COMMAND>
Subcommands:
inspect: Show the checkout, the digest of its security-sensitive definitions and their stateapprove: Approve exactly the inspected definitionsrevoke: Revoke this checkout's approval
Show the checkout, the digest of its security-sensitive definitions and their state
cyber trust inspect [OPTIONS]
Approve exactly the inspected definitions
cyber trust approve [OPTIONS] --digest <DIGEST>
Options:
--digest <DIGEST>: Digest printed bycyber trust inspect.
Revoke this checkout's approval
cyber trust revoke [OPTIONS]
Run one prompt non-interactively (alias: cyber -p)
cyber exec [OPTIONS] [PROMPT]...
Arguments:
[PROMPT]...: The prompt; stdin is appended when it is not a terminal.
Options:
--worktree [<NAME>]: Start a new Session in a managed worktree; omit NAME to generate one.--continue: Reuse the most recent root Session of the Location.--session <SESSION>: Reuse a Session by ID or name.--fork: Fork the selected Session first (needs --continue or --session)--name <NAME>: Name the new Session.--ephemeral: Run in memory: nothing is written to the shared database or snapshots.--embedded: Run a private in-process server instead of the background service.--attach <ATTACH>: Target a remote server URL.--password <PASSWORD>: Password for --attach (else CYBER_SERVER_PASSWORD)--agent <AGENT>--auto: Useautomode.--yolo: Usebypassmode: everything runs without approval. The server refuses it unless commands run in the OS sandbox or a container, or with --dangerously-bypass-permissions.--dangerously-bypass-permissions: Allowbypassmode without a sandbox or a container (needs --embedded or --ephemeral: a shared server cannot take it for one run)--dangerously-skip-permissions: Claude Code's name for running without prompts:bypassmode plus --dangerously-bypass-permissions, so every action runs without approval and, outside a sandbox or a container, without OS confinement. Needs --embedded or --ephemeral: a shared server cannot take the override for one run (there, use --mode bypass where its sandbox or a container already admits it). An organization policy that disablesbypassstill refuses it.--non-interactive-rules: Add the never-ask rules to a reused Session too.--accept-messages: Let other Sessions message the Session this run creates (by default it refuses them withnon_interactive)--command <COMMAND>: Run a skill or custom command with the prompt as its arguments.--file <FILES>: Attach a file (repeatable)--max-turns <MAX_TURNS>--max-tokens <MAX_TOKENS>--max-cost <MAX_COST>: Stop after this cost in USD.--timeout <TIMEOUT>: Stop after this long, e.g. 30m, 90s.--verbose: Print tool progress on stderr (text format)--quiet: No non-result output on stderr.--thinking: Include reasoning events (stream-json)--sandbox <SANDBOX>: Sandbox policy: read-only, workspace-write or full-access (embedded runs)--fail-on-deny: Exit with code 5 when any action was denied.--trust-project-hooks: Run the currently resolved project/local hooks for this run only, without approving them for later runs (needs --embedded or --ephemeral)
Open the TUI on a Session of a paired machine: cyber attach @
cyber attach [OPTIONS] <TARGET>
Arguments:
<TARGET>:<session>@<peer>: a Session (ID or name) of a paired machine.
Review uncommitted changes, a range, a commit or a pull request
cyber review [OPTIONS] [TARGET]...
Arguments:
[TARGET]...: What to review: nothing for uncommitted changes,<base>..<head>, a commit, orpr <number>.
Options:
--worktree [<NAME>]: Start a new Session in a managed worktree; omit NAME to generate one.--continue: Reuse the most recent root Session of the Location.--session <SESSION>: Reuse a Session by ID or name.--ephemeral: Run in memory: nothing is written to the shared database or snapshots.--embedded: Run a private in-process server instead of the background service.--attach <ATTACH>: Target a remote server URL.--password <PASSWORD>: Password for --attach (else CYBER_SERVER_PASSWORD)--max-tokens <MAX_TOKENS>--max-cost <MAX_COST>: Stop after this cost in USD.--timeout <TIMEOUT>: Stop after this long, e.g. 30m, 90s.--fail-on-deny: Exit with code 5 when any action was denied.
Check out a pull request and resume the Session linked to it
cyber pr [OPTIONS] <NUMBER|URL>
Arguments:
<NUMBER|URL>: The pull request number or URL.
Generate commit and pull request text with the small model
cyber git [OPTIONS] <COMMAND>
Subcommands:
commit-msg: Print a conventional commit message for the staged changespr-description: Print a pull request title and body for BASE..HEAD
Print a conventional commit message for the staged changes
cyber git commit-msg [OPTIONS]
Print a pull request title and body for BASE..HEAD
cyber git pr-description [OPTIONS]
Options:
--base <BASE>: The base branch or commit (default: origin/HEAD, else main, else master)
Run the server in the foreground
cyber serve [OPTIONS]
Options:
--hostname <HOSTNAME>: Address to bind (default 127.0.0.1) Default:127.0.0.1.--port <PORT>: TCP port (default 4747, falling back to a free port)--socket <SOCKET>: Unix socket path (default /cyber.sock)--no-tcp: Do not listen on TCP.--register: Register in server.json so clients find this server.--sandbox <SANDBOX>: Sandbox policy for model-run commands: read-only, workspace-write or full-access.--mdns: Publish the peer listener (peers.listen) over mDNS, aspeers.mdnsdoes. Only a listener off loopback is published; the main API never is.--stdio: Speak JSON-RPC over stdin and stdout.--dangerously-bypass-permissions: Allowbypassmode without a sandbox or a container. Everything the model runs executes without approval or OS confinement.
Manage the background server
cyber service [OPTIONS] <COMMAND>
Subcommands:
start: Start the background server, or reuse a healthy onestop: Stop the background serverrestart: Stop, then startstatus: Show the registered server and whether it is healthypassword: Print the local server password, or replace it (restarting the server)
Start the background server, or reuse a healthy one
cyber service start [OPTIONS]
Stop the background server
cyber service stop [OPTIONS]
Stop, then start
cyber service restart [OPTIONS]
Show the registered server and whether it is healthy
cyber service status [OPTIONS]
Print the local server password, or replace it (restarting the server)
cyber service password [OPTIONS] [VALUE]
Arguments:
[VALUE]
Send one request to the server API
cyber api [OPTIONS] <TARGET>...
Arguments:
<TARGET>...: An operation ID (v1.session.list) orMETHOD /path.
Options:
-d, --data <DATA>: Request body (JSON by default)-H, --header <HEADERS>: Extra header asName: value(repeatable, up to 100)--param <PARAMS>: Path or query parameter askey=value(repeatable)
Pair with other machines' cyber servers to message their Sessions
cyber peers [OPTIONS] <COMMAND>
Subcommands:
invite: Let another machine send to this one: create a grant and print its pairing code once. Needspeers.listenin user configadd: Pair with another machine from the code itscyber peers inviteprinted: test it, store the token in the OS keyring and add the remote to user configrm: Remove a remote and its stored tokenlist: Remotes (state and latency) and grants of this machinetest: Call a remote'shello: machine, version, scopes and latency; exit 1 with the error tag on failurerevoke: End a grant: the peer's next request is refuseddiscover: Peer listeners published on this network over mDNS: machine, address, fingerprint and whether each is a remote already. It only lists: pairing still needs a code
Let another machine send to this one: create a grant and print its pairing code once. Needs peers.listen in user config
cyber peers invite [OPTIONS] <NAME>
Arguments:
<NAME>: The other machine's name here: its senders appear as<session>@<name>.
Options:
--scope <SCOPES>: What the grant allows (repeatable); defaultmessage. Values:message,attach.--expires <EXPIRES>: End the grant after this long:90d,12hor30m.--rotate-key: Make a new listener key first; every existing pairing must be redone.--host <HOST>: The host the code names (default: the bound IP, or this host's LAN name)
Pair with another machine from the code its cyber peers invite printed: test it, store the token in the OS keyring and add the remote to user config
cyber peers add [OPTIONS] <NAME> <CODE>
Arguments:
<NAME>: The name to send to it by (<session>@<name>)<CODE>: The pairing codecyber peers inviteprinted on the other machine.
Options:
--token-env <NAME>: Keep the token out of the keyring: config gets{env:NAME}, andNAMEmust hold the code's token wherever the server runs (headless machines)
Remove a remote and its stored token
cyber peers rm [OPTIONS] <NAME>
Arguments:
<NAME>
Remotes (state and latency) and grants of this machine
cyber peers list [OPTIONS]
Options:
--json: Print JSON.
Call a remote's hello: machine, version, scopes and latency; exit 1 with the error tag on failure
cyber peers test [OPTIONS] <NAME>
Arguments:
<NAME>
End a grant: the peer's next request is refused
cyber peers revoke [OPTIONS] <NAME>
Arguments:
<NAME>
Peer listeners published on this network over mDNS: machine, address, fingerprint and whether each is a remote already. It only lists: pairing still needs a code
cyber peers discover [OPTIONS]
Options:
--timeout <TIMEOUT>: How long to listen:3s,500msor1m. Default:3s.--json: Print JSON.
Send messages between Sessions and read their message history
cyber messages [OPTIONS] <COMMAND>
Subcommands:
send: Send a message to a Session by ID or name. Exits 0 when delivered or held, 1 when refused (the reason on stderr) or when a peer cannot be reached, 2 for an ambiguous or unknown address, an unconfigured peer or a text over 16 KiB, and 6 for an address that needs a Cyber Accountlist: The message history of a Session (default: the Location's most recent one), or with--reachablethe Sessions a message can be sent to
Send a message to a Session by ID or name. Exits 0 when delivered or held, 1 when refused (the reason on stderr) or when a peer cannot be reached, 2 for an ambiguous or unknown address, an unconfigured peer or a text over 16 KiB, and 6 for an address that needs a Cyber Account
cyber messages send [OPTIONS] <TO> [TEXT]
Arguments:
<TO>: The target: ases_ID, a subagent name, a Session name, or<session>@<peer>for a Session of a paired machine (which needs--from)[TEXT]: The message text;-(or nothing, with a pipe) reads it from stdin.
Options:
--from <FROM>: Send as this Session (ID, exact title or unique ID prefix) instead of as theclient:cliclient; a message to a peer Session (<session>@<peer>) needs it.--notify-when-idle: Also notify the--fromSession once when the target next goes idle.
The message history of a Session (default: the Location's most recent one), or with --reachable the Sessions a message can be sent to
cyber messages list [OPTIONS]
Options:
--session <SESSION>: The Session whose history to show (ID, exact title or unique ID prefix)--direction <DIRECTION>: Only received (in) or sent (out) messages. Values:in,out.--limit <LIMIT>: At most this many records, newest first (1 to 200) Default:50.--reachable: List the Sessions a message can be sent to instead of a history.--from <FROM>: With--reachable: list as this Session (ID, exact title or unique ID prefix) instead of as theclient:cliclient.
Check configuration, skills, commands, credentials, catalog, database, sandbox, tools and server
cyber doctor [OPTIONS]
Usage statistics: activity, streaks, tokens, cost and per-model totals
cyber stats [OPTIONS]
Options:
--days <DAYS>: Only the last N local days, today included (1 to 371)--project <DIR>: Only Sessions of the project containing this directory.--models: One row per model.--tools: Tool calls by name.--by <GROUP>: One row per usage origin (user,session,client,job,mcp, ...) Values:origin.
Run evaluation manifests and write reports
cyber eval [OPTIONS] <COMMAND>
Subcommands:
run: Run a coding manifest and write a report
Run a coding manifest and write a report
cyber eval run [OPTIONS] --output <OUTPUT> <MANIFEST>
Arguments:
<MANIFEST>: Manifest path, e.g. eval/manifests/suite-coding-v1.json.
Options:
--output <OUTPUT>: Directory for report.json, report.md and per-trial logs.-m, --model <MODEL>: Model as provider/model[#variant]; required for suites, overrides live manifests.--trials <TRIALS>: Trials per task (the release baseline uses 3) Default:3.--task <TASKS>: Only these task IDs (repeatable)--jobs <JOBS>: Trials run at the same time. Default:4.--keep-workspaces: Keep trial workspaces under /workspaces for inspection.