CLI Reference¶
anvil-serving is the operator interface for all six product families. This
landing page maps user goals to focused references; the executable source of
truth is anvil-serving product, and the exhaustive command surface comes
from the validated manifest.
The cross-family grammar, safety, output, and portability rules are recorded in ADR-0021. The modular registry and its compact manifest contract are recorded in ADR-0029.
Command areas¶
Product discovery is the CLI's cross-family entry point; the remaining rows map to the six product families.
| Area | Top-level verbs | Reference |
|---|---|---|
| Product discovery | product |
Product discovery |
| Model Serving | init, models, serves |
Models & recipes · Model serves |
| Capability Gateway | router |
Router |
| Evaluation & Evidence | eval |
Evaluation & benchmarks |
| Anvil Voice | voice |
Voice |
| Anvil Media | media |
Media |
| Control Plane & Fleet | fleet, harness, mcp, controller, host, doctor, upgrade, topology, collectors, dashboard, edge, connect, workbench |
Control Plane & Fleet · Fleet · Host & setup · Anvil Connect |
The canonical promises, boundaries, and cross-family handoffs are in Product families and user journeys.
If you are looking for serve recipes, start with Models & recipes: Recipes. It covers listing, inspecting, creating, updating, deleting, and loading recipes.
Invocation and help¶
Run the installed entry point or the equivalent module form:
Help is contextual. Add --help after any command path to see only its children,
options, safety requirements, and documentation link:
anvil-serving models --help
anvil-serving models recipes --help
anvil-serving models recipes load --help
Each leaf's real parser is authoritative for operands, choices, defaults, and argument descriptions. The registry adds the canonical path, summary, global options, safety policy, and documentation link without copying parser prose.
Global options¶
Global options describe where a command runs and how its result is rendered.
They may appear before or after the command path, but must precede a literal --
separator.
| Option | Purpose |
|---|---|
--topology PATH |
Use a deployment topology document for target resolution (default after target resolution is requested: $ANVIL_SERVING_HOME/operator-topology.toml). |
--topology-overlay PATH |
Apply a deployment overlay to the topology. |
--command-host host:ID |
Declare the host issuing the command. |
--command-runtime runtime:ID |
Declare the runtime issuing the command. |
--target host:ID\|host-role:ROLE |
Select the resource owner explicitly. |
--transport auto\|local\|controller\|ssh |
Choose execution transport. |
--allow-ssh-fallback |
Permit verified SSH recovery after a proven pre-dispatch controller failure. |
--experimental-model-workload |
Allow a topology-permitted experimental model workload on a model-free host. |
--json |
Emit the machine-readable result envelope. |
--quiet |
Suppress nonessential human output. |
--verbose |
Include diagnostic human output. |
-h, --help |
Show focused help and exit. |
Output and safety conventions¶
- Read commands are bounded by default. Long-running commands such as
router runandmcp serveremain in the foreground until stopped. - Mutating commands expose
--dry-runwhere a preview is meaningful and use one consent spelling:--confirm. --jsonis the stable automation surface. Human-readable output may improve over time without changing the result envelope.- Resource-owner commands resolve through the declared topology. SSH is a recovery transport, not an implicit first choice.
- Omitting
--topologydoes not enable target resolution by itself. Once a target, command host/runtime, transport, or another resolution option opts into it, the dispatcher uses the operator config-home topology. - Examples use
127.0.0.1, because loopback is host-relative.
Anvil Media¶
anvil-serving media is the first-class bounded path for the same named
workflow, durable job, cancellation, qualification, and opaque artifact
records exposed by gateway protocols. Callers select an exact workflow ID and
version; the CLI never accepts raw ComfyUI graphs or private backend output
paths.
anvil-serving media capabilities --json
anvil-serving media workflow show image.flux2-klein-4b-fp8-v1 --version v1 --json
anvil-serving media workflow validate image.flux2-klein-4b-fp8-v1 --version v1 \
--backend-url http://127.0.0.1:8188 --target host-role:media-worker --json
anvil-serving media job status JOB_ID --principal CALLER_ID --json
anvil-serving media artifact inspect ARTIFACT_ID --principal CALLER_ID --json
Workflow runs and cancellation are guarded mutations. Target selection resolves
one declared media-worker or media-gateway resource owner; lifecycle changes
remain behind the managed serve preview and confirmation contract.
Continue with the dedicated Anvil Media command reference for bundle preparation, qualification, job reconciliation, artifact delivery, and the caller/operator authority boundary.
Complete command index¶
This generated index is the exhaustive public surface. The family
pages above are organized for reading; this table is optimized for lookup and is
checked against the canonical command registry in CI. Its option column records dispatcher
policy; focused --help remains authoritative for each leaf's complete workload flags,
required operands, choices, and defaults.
| Command path | Purpose | Class / output | Declared command options |
|---|---|---|---|
product |
Discover product families, boundaries, and ordered user journeys. | read / bounded |
- |
product families |
List the six product families and their boundaries. | read / bounded |
- |
product journey |
Show the ordered journey for one product family. | read / bounded |
- |
init |
Scaffold the operational config home (or a single-model bring-up with --single-model). | mutate / bounded |
- |
models |
Manage model catalog, artifacts, and recipes. | read / bounded |
- |
models sync |
Sync the model catalog. | mutate / bounded |
--dry-run--confirm |
models pull |
Pull a model artifact. | mutate / bounded |
--dry-run--confirm |
models score |
Rank models from benchmark evidence. | read / bounded |
- |
models recipes |
Manage recorded serve recipes. | read / bounded |
- |
models recipes list |
List recorded serve recipes. | read / bounded |
- |
models recipes show |
Show one recorded serve recipe. | read / bounded |
- |
models recipes running |
Discover Anvil recipe-loaded containers. | read / bounded |
- |
models recipes create |
Create one recipe in an operator registry. | mutate / bounded |
--dry-run--confirm |
models recipes update |
Update one selected recipe. | mutate / bounded |
--dry-run--confirm |
models recipes delete |
Delete one selected recipe. | mutate / bounded |
--dry-run--confirm |
models recipes load |
Load one recipe into a named local container. | mutate / bounded |
--dry-run--confirm |
models recipes status |
Inspect one recipe-loaded candidate container. | read / bounded |
- |
models recipes logs |
Read bounded logs from one recipe-loaded candidate container. | read / bounded |
--tail--since--contains |
models recipes unload |
Remove one exact recipe-loaded candidate container. | mutate / bounded |
--dry-run--confirm |
models cache |
Manage model cache storage. | read / bounded |
- |
models cache inventory |
Inspect Docker or native Hugging Face model-cache storage. | read / bounded |
- |
models cache prune |
Plan or prune the model cache. | mutate / bounded |
--dry-run--confirm--execute |
models cache remove |
Remove one Docker revision or preview native-cache removal. | mutate / bounded |
--dry-run--confirm |
serves |
Manage local model serve lifecycle. | read / bounded |
- |
serves render |
Render a model serve definition. | mutate / bounded |
- |
serves up |
Start manifest-owned model serves. | mutate / bounded |
--dry-run--confirm |
serves up-for |
Resolve a chat alias to its backing serve and start it. | mutate / bounded |
--dry-run--confirm--config |
serves down |
Stop and remove manifest-owned model serves. | mutate / bounded |
--dry-run--confirm--keep-container |
serves rm |
Remove a model serve. | mutate / bounded |
--dry-run--confirm |
serves adopt |
Adopt an existing model serve. | mutate / bounded |
--dry-run--confirm |
serves switch |
Switch a deployment role to an activation-ready recipe. | mutate / bounded |
--dry-run--confirm--manifest--registry--recipe |
serves promote |
Promote a staged model recipe with preflight and full rollback. | mutate / bounded |
--dry-run--confirm--skip-preflight-checks--derive--router-config--rollback-router-config--out |
serves mode |
Preview or transact split and exclusive TP=2 operating modes. | read / bounded |
- |
serves mode status |
Show the active split or exclusive TP=2 mode. | read / bounded |
- |
serves mode preview |
Preview exclusive entry without mutating GPU workloads. | read / bounded |
--config--restore-group |
serves mode enter |
Enter exclusive TP=2 mode transactionally. | mutate / bounded |
--dry-run--confirm--config--restore-group--drain-timeout--router-url--skip-preflight-checks |
serves mode leave |
Leave exclusive TP=2 mode transactionally. | mutate / bounded |
--dry-run--confirm--config--restore-group--drain-timeout--router-url |
serves profile |
List, preview, or apply a declared serving topology profile. | read / bounded |
- |
serves profile list |
List declared serving topology profiles. | read / bounded |
- |
serves profile preview |
Preview a declared serving profile without mutation. | read / bounded |
--config |
serves profile apply |
Apply a declared serving profile transactionally. | mutate / bounded |
--dry-run--confirm--config |
serves status |
Show model serve status. | read / bounded |
- |
serves probe |
Run an engine-aware functional serve probe. | read / bounded |
- |
serves groups |
List serve groups across the manifest set and their members. | read / bounded |
- |
serves lint |
Report manifest defects that no other surface makes visible. | read / bounded |
- |
serves rollback-check |
Prove every declared rollback is actually usable. | read / bounded |
- |
serves logs |
Read bounded model serve logs. | read / bounded |
--follow |
serves multiplex |
Run the single-resident model multiplexer. | process / foreground |
- |
router |
Manage the deployed router and its lifecycle. | read / bounded |
- |
router workloads |
Read a bounded canonical workload snapshot from one router. | read / bounded |
--router-url--auth-env--expected-node--owner--kind--state--host--active-only--recent-seconds--limit |
router diagnose |
Inspect active requests or retained request/session evidence without replaying it. | read / bounded |
--request-id--session-id--active--config--router-url--auth-env--timeout |
router run |
Run the router in the foreground. | process / foreground |
--config--host--port |
router up |
Start the deployed router. | mutate / bounded |
--dry-run--confirm--compose--service--env-file--recreate |
router down |
Stop the deployed router. | mutate / bounded |
--dry-run--confirm--compose--service |
router restart |
Restart the deployed router. | mutate / bounded |
--dry-run--confirm--container--no-verify |
router reload |
Reload router configuration. | mutate / bounded |
--dry-run--confirm--container--no-verify |
router install-config |
Validate and atomically install a router config, including tier-set migrations. | mutate / bounded |
--dry-run--confirm--config--router-url--drain-timeout |
router endpoint |
Show the router listen address and this node's Tailscale DNS name. | read / bounded |
- |
router status |
Show router status. | read / bounded |
- |
router fleet-status |
Report which configured capabilities have a reachable backing serve. | read / bounded |
--config--live--container--installed-config--probe-perspective--timeout |
router transition-status |
Show router tier transition state. | read / bounded |
--tier--member--router-url |
router quiesce |
Quiesce one router tier or declared member. | mutate / bounded |
--dry-run--confirm--tier--member--router-url |
router drain |
Wait for a quiesced tier or declared member to drain. | read / bounded |
--tier--member--router-url--timeout |
router readmit |
Safely readmit one router tier or declared member. | mutate / bounded |
--dry-run--confirm--tier--member--router-url |
router logs |
Read bounded router logs. | read / bounded |
--follow |
router token |
Inspect the router token state. | read / bounded |
--reveal--confirm |
eval |
Run quality evaluation workflows. | read / bounded |
- |
eval usage |
Write usage and role summaries from recorded sessions. | mutate / bounded |
--dry-run--confirm |
eval preflight |
Preflight an endpoint. | mutate / bounded |
--dry-run--confirm |
eval routed |
Run fail-closed router and real-client acceptance for one alias. | mutate / bounded |
--dry-run--confirm--base-url--model--api-key-env--expected-served-model--expected-config-fingerprint--expected-router-config-sha256--min-context-tokens--clients--openclaw-provider--hermes-provider--hermes-expected-provider--no-harness-sync--openclaw-config--pi-models--pi-settings--client-state-path--client-backup-root--timeout-seconds--run-id--output |
eval benchmark |
Run or import benchmark evidence. | read / bounded |
- |
eval benchmark context |
Measure retrieval and reasoning degradation by context depth. | read / bounded |
--profile--observed-context |
eval benchmark context prepare |
Prepare digest-pinned context harness assets on the benchmark worker. | mutate / bounded |
--profile--observed-context--dry-run--confirm--run-id--ownership-id--offline--max-download-bytes |
eval benchmark context assets |
Inspect prepared context harness assets. | read / bounded |
--profile--observed-context--run-id--ownership-id |
eval benchmark context cleanup |
Clean only the owned work directory for a context benchmark run. | mutate / bounded |
--profile--observed-context--run-id--dry-run--confirm--ownership-id |
eval benchmark context preflight |
Validate the endpoint and worker for a context benchmark job. | read / bounded |
--profile--observed-context--spec-json--requirements-json |
eval benchmark context submit |
Submit a durable context benchmark job. | mutate / bounded |
--profile--observed-context--dry-run--confirm--spec-json--follow--detach |
eval benchmark context status |
Read durable context benchmark job status. | read / bounded |
--profile--observed-context--run-id |
eval benchmark context logs |
Read bounded cursor logs for a context benchmark job. | read / follow |
--profile--observed-context--run-id--cursor--limit--follow |
eval benchmark context cancel |
Cancel a context benchmark job after recording partial evidence. | mutate / bounded |
--profile--observed-context--run-id--dry-run--confirm |
eval benchmark context artifact |
Read the terminal or partial context benchmark artifact. | read / bounded |
--profile--observed-context--run-id--path |
eval benchmark agentic |
Run deterministic tool-use and software-solving scenarios. | read / bounded |
--profile--observed-context |
eval benchmark agentic prepare |
Prepare digest-pinned agentic harness assets on the benchmark worker. | mutate / bounded |
--profile--observed-context--dry-run--confirm--run-id--ownership-id--offline--max-download-bytes |
eval benchmark agentic assets |
Inspect prepared agentic harness assets. | read / bounded |
--profile--observed-context--run-id--ownership-id |
eval benchmark agentic cleanup |
Clean only the owned work directory for a agentic benchmark run. | mutate / bounded |
--profile--observed-context--run-id--dry-run--confirm--ownership-id |
eval benchmark agentic preflight |
Validate the endpoint and worker for a agentic benchmark job. | read / bounded |
--profile--observed-context--spec-json--requirements-json |
eval benchmark agentic submit |
Submit a durable agentic benchmark job. | mutate / bounded |
--profile--observed-context--dry-run--confirm--spec-json--follow--detach |
eval benchmark agentic status |
Read durable agentic benchmark job status. | read / bounded |
--profile--observed-context--run-id |
eval benchmark agentic logs |
Read bounded cursor logs for a agentic benchmark job. | read / follow |
--profile--observed-context--run-id--cursor--limit--follow |
eval benchmark agentic cancel |
Cancel a agentic benchmark job after recording partial evidence. | mutate / bounded |
--profile--observed-context--run-id--dry-run--confirm |
eval benchmark agentic artifact |
Read the terminal or partial agentic benchmark artifact. | read / bounded |
--profile--observed-context--run-id--path |
eval benchmark swe |
Run pinned repository problem-solving benchmarks. | read / bounded |
--profile--observed-context |
eval benchmark swe prepare |
Prepare digest-pinned swe harness assets on the benchmark worker. | mutate / bounded |
--profile--observed-context--dry-run--confirm--run-id--ownership-id--offline--max-download-bytes |
eval benchmark swe assets |
Inspect prepared swe harness assets. | read / bounded |
--profile--observed-context--run-id--ownership-id |
eval benchmark swe cleanup |
Clean only the owned work directory for a swe benchmark run. | mutate / bounded |
--profile--observed-context--run-id--dry-run--confirm--ownership-id |
eval benchmark swe preflight |
Validate the endpoint and worker for a swe benchmark job. | read / bounded |
--profile--observed-context--spec-json--requirements-json |
eval benchmark swe submit |
Submit a durable swe benchmark job. | mutate / bounded |
--profile--observed-context--dry-run--confirm--spec-json--follow--detach |
eval benchmark swe status |
Read durable swe benchmark job status. | read / bounded |
--profile--observed-context--run-id |
eval benchmark swe logs |
Read bounded cursor logs for a swe benchmark job. | read / follow |
--profile--observed-context--run-id--cursor--limit--follow |
eval benchmark swe cancel |
Cancel a swe benchmark job after recording partial evidence. | mutate / bounded |
--profile--observed-context--run-id--dry-run--confirm |
eval benchmark swe artifact |
Read the terminal or partial swe benchmark artifact. | read / bounded |
--profile--observed-context--run-id--path |
eval benchmark capacity |
Measure endpoint latency, throughput, context, and cache behavior. | mutate / bounded |
--dry-run--confirm |
eval benchmark quality |
Run repeated quality suites and retain comparison evidence. | mutate / bounded |
--dry-run--confirm |
eval benchmark multimodal |
Run a hashed deterministic image/video corpus. | mutate / bounded |
--dry-run--confirm |
eval benchmark evidence |
Inspect retained local benchmark evidence. | read / bounded |
- |
eval benchmark evidence list |
List retained local benchmark artifacts. | read / bounded |
- |
eval benchmark evidence show |
Show a normalized benchmark artifact summary. | read / bounded |
- |
eval benchmark evidence compare |
Compare artifacts and flag workload mismatches. | read / bounded |
- |
eval benchmark report |
Generate or check an offline recipe report from retained artifacts. | read / bounded |
--format--root--output--check--confirm |
eval benchmark external |
Manage external benchmark evidence. | read / bounded |
- |
eval benchmark external init |
Initialize benchmark evidence storage. | mutate / bounded |
--dry-run--confirm |
eval benchmark external sources |
List benchmark sources. | read / bounded |
- |
eval benchmark external fetch |
Fetch and import benchmark evidence. | mutate / bounded |
--dry-run--confirm |
eval benchmark external import |
Import saved benchmark evidence. | mutate / bounded |
--dry-run--confirm |
eval benchmark external list |
List normalized benchmark evidence. | read / bounded |
- |
eval benchmark external report |
Render a benchmark report. | read / bounded |
- |
eval benchmark external export |
Export benchmark evidence. | mutate / bounded |
--dry-run--confirm |
eval benchmark external compare |
Compare local benchmark evidence. | read / bounded |
- |
eval benchmark external notebook |
Record, list, or render model-bakeoff notebook runs. | read / bounded |
- |
eval benchmark external notebook add |
Record a bakeoff evidence run. | mutate / bounded |
--dry-run--confirm |
eval benchmark external notebook list |
List recorded bakeoff runs. | read / bounded |
- |
eval benchmark external notebook render |
Render the bakeoff comparison. | read / bounded |
- |
voice |
Manage audio and realtime proxy operations. | read / bounded |
- |
voice up |
Start the co-located managed voice stack. | mutate / bounded |
--dry-run--confirm |
voice down |
Stop the co-located managed voice stack. | mutate / bounded |
--dry-run--confirm |
voice audio |
Manage topology-owned STT/TTS lifecycle. | read / bounded |
- |
voice audio up |
Start audio serves. | mutate / bounded |
--dry-run--confirm |
voice audio down |
Stop audio serves. | mutate / bounded |
--dry-run--confirm |
voice audio status |
Show bounded audio serve status. | read / bounded |
- |
voice audio logs |
Show bounded audio serve logs. | read / bounded |
- |
voice proxy |
Manage the realtime proxy process. | read / bounded |
- |
voice proxy run |
Run the realtime proxy. | process / foreground |
- |
voice proxy up |
Start the realtime proxy. | mutate / bounded |
--dry-run--confirm |
voice proxy down |
Stop the realtime proxy. | mutate / bounded |
--dry-run--confirm |
voice proxy restart |
Restart the realtime proxy. | mutate / bounded |
--dry-run--confirm |
voice proxy status |
Show realtime proxy status. | read / bounded |
- |
voice proxy logs |
Show bounded realtime proxy logs. | read / bounded |
- |
voice proxy bridge |
Run the Mini-to-Dark audio bridge. | process / foreground |
--dry-run |
voice benchmark |
Benchmark a voice session or multi-sample STT corpus. | read / bounded |
- |
voice corpus |
Prepare or validate an STT benchmark corpus. | read / bounded |
- |
voice corpus prepare |
Build the deterministic English STT corpus. | read / bounded |
- |
voice corpus validate |
Validate STT corpus JSONL, audio, and hashes. | read / bounded |
- |
voice profiles |
Inspect voice profiles. | read / bounded |
- |
voice profiles list |
List voice profiles. | read / bounded |
- |
voice profiles validate |
Validate the profile selected by --profile. | read / bounded |
- |
voice sidecar |
Manage the speech-to-speech sidecar. | read / bounded |
- |
voice sidecar validate |
Validate a sidecar manifest. | read / bounded |
- |
voice sidecar command |
Render a sidecar command. | read / bounded |
- |
voice sidecar compose |
Render sidecar compose configuration. | read / bounded |
- |
media |
Inspect and run bounded managed media workflows. | read / bounded |
- |
media capabilities |
List deterministic media capabilities. | read / bounded |
--registry--state-db--artifact-root |
media bundle |
Inventory and stage exact pinned workflow assets. | read / bounded |
- |
media bundle inventory |
Verify exact model assets for one workflow. | read / bounded |
--version--bundle-lock--models-volume |
media bundle stage |
Add missing exact model assets without replacing existing files. | mutate / bounded |
--dry-run--confirm--version--bundle-lock--models-volume--user-volume--runtime-uid--runtime-gid |
media qualify |
Qualify an unavailable pinned workflow without promoting it. | read / bounded |
- |
media qualify run |
Run functional and capacity qualification on the selected worker. | mutate / bounded |
--dry-run--confirm--registry--state-db--artifact-root--principal--version--bundle-lock--models-volume--parameters--quality-profile--backend-url--gpu-index--poll-seconds--ffprobe |
media workflow |
Inspect, validate, and run named workflows. | read / bounded |
- |
media workflow list |
List named workflows. | read / bounded |
--registry--state-db--artifact-root |
media workflow show |
Show one named workflow. | read / bounded |
--registry--state-db--artifact-root--version |
media workflow validate |
Validate one workflow against its selected worker. | read / bounded |
--registry--state-db--artifact-root--version--backend-url |
media workflow run |
Submit one bounded named media workflow. | mutate / bounded |
--dry-run--confirm--registry--state-db--artifact-root--principal--version--parameters--quality-profile--idempotency-key--backend-url |
media job |
Inspect and cancel durable media jobs. | read / bounded |
- |
media job status |
Inspect one durable media job. | read / bounded |
--registry--state-db--artifact-root--principal--backend-url |
media job cancel |
Cancel one caller-owned media job. | mutate / bounded |
--dry-run--confirm--registry--state-db--artifact-root--principal--backend-url |
media artifact |
Inspect authenticated media artifacts. | read / bounded |
- |
media artifact inspect |
Inspect opaque artifact metadata. | read / bounded |
--registry--state-db--artifact-root--principal |
fleet |
Cross-host visibility across the declared operator topology. | read / bounded |
- |
fleet workloads |
Read a bounded canonical workload snapshot from one fleet controller. | read / bounded |
--controller-url--auth-env--expected-node--owner--kind--state--host--active-only--recent-seconds--limit |
fleet version |
Report anvil-serving version skew across declared fleet hosts. | read / bounded |
--host--timeout |
fleet drift |
Compare each host's live operator home against its repository snapshot. | read / bounded |
--repo--host--home--timeout |
harness |
Manage harness integration. | read / bounded |
- |
harness sync |
Synchronize harness configuration | read / bounded |
- |
harness sync openclaw |
Synchronize harness configuration for OpenClaw. | mutate / bounded |
--dry-run--confirm |
harness sync clients |
Reconcile OpenClaw, Hermes profiles, and Pi from authenticated router metadata. | mutate / bounded |
--dry-run--confirm |
harness sync hermes-media |
Install the narrow Anvil media MCP and packaged Hermes skill. | mutate / bounded |
--dry-run--confirm |
harness sync pi-media |
Withdraw Pi's owned direct Anvil media MCP entry. | mutate / bounded |
--dry-run--confirm |
harness restart |
Restart the harness | read / bounded |
- |
harness restart openclaw |
Restart the harness for OpenClaw. | mutate / bounded |
--dry-run--confirm |
harness status |
Show harness status | read / bounded |
- |
harness status openclaw |
Show harness status for OpenClaw. | read / bounded |
- |
mcp |
Expose bounded MCP management tools. | read / bounded |
- |
mcp serve |
Run the MCP management server. | read / protocol |
--controller-url--auth-env--auth-file |
mcp tools |
List bounded MCP tools. | read / bounded |
- |
controller |
Manage the private controller service. | read / bounded |
- |
controller serve |
Run the private controller. | process / foreground |
- |
controller status |
Probe controller health. | read / bounded |
- |
controller inspect |
Read-only metadata inspection for one controller container. | read / bounded |
--container |
controller logs |
Read bounded metadata-only controller audit events. | read / bounded |
--container--tail |
host |
Inspect and repair declared host operations. | read / bounded |
- |
host services |
Inspect, adopt, and operate declared portable supervised services. | read / bounded |
- |
host services status |
Show bounded declared-service status. | read / bounded |
--manifest--tail--timeout-seconds |
host services discover |
Discover eligible unmanaged local services. | read / bounded |
- |
host services capabilities |
Show the owning runtime's supported service operations. | read / bounded |
- |
host services logs |
Read a bounded declared-service log tail. | read / bounded |
--manifest--tail--timeout-seconds |
host services adopt |
Preview or adopt an exact existing launchd or Docker service. | mutate / bounded |
--dry-run--confirm--no-dry-run--manifest--tail--timeout-seconds--manager--service-label--resource--engine--support--container--endpoint--model--health-path--models-path--feature--startup-policy--memory-mib--serve--serve-manifest |
host services install |
Render a declared service supervisor definition without starting it. | mutate / bounded |
--dry-run--confirm--no-dry-run--manifest--tail--timeout-seconds |
host services up |
Start one declared service. | mutate / bounded |
--dry-run--confirm--no-dry-run--manifest--tail--timeout-seconds |
host services down |
Stop one declared service. | mutate / bounded |
--dry-run--confirm--no-dry-run--manifest--tail--timeout-seconds |
host services restart |
Restart one declared service. | mutate / bounded |
--dry-run--confirm--no-dry-run--manifest--tail--timeout-seconds |
host services enable |
Enable automatic start for one declared service. | mutate / bounded |
--dry-run--confirm--no-dry-run--manifest--tail--timeout-seconds |
host services disable |
Disable automatic start for one declared service. | mutate / bounded |
--dry-run--confirm--no-dry-run--manifest--tail--timeout-seconds |
host config |
Inventory and safely export operator-owned configuration. | read / bounded |
- |
host config inventory |
Classify operator-home files and verify dependency closure. | read / bounded |
--home--max-bytes |
host config export |
Export safe config and sanitized Anvil-owned gateway fragments. | read / bounded |
--home--gateway-path--path--max-bytes |
host status |
Show structured host status. | read / bounded |
- |
host gpus |
Show GPU inventory. | read / bounded |
- |
host gpu-sharing |
Inspect and probe CUDA GPU-sharing capabilities. | read / bounded |
- |
host gpu-sharing inspect |
Inspect Green Context and MPS capability without mutation. | read / bounded |
- |
host gpu-sharing probe |
Run the guarded Docker CUDA prerequisite probe. | mutate / bounded |
--dry-run--confirm |
host nccl |
Check two-rank NCCL correctness and transport in a pinned local image. | mutate / bounded |
--dry-run--confirm--image--gpu-uuid--p2p--cumem--max-mib--iterations--timeout--output |
host doctor |
Diagnose host configuration. | read / bounded |
- |
host native-memory-containment |
Prepare or explicitly execute a bounded self-only fatal-memory canary. | mutate / bounded |
--dry-run--confirm--prepare--execute--allow-privileged-probe--expected-binary-sha256--output |
host native-memory-probe |
Probe bounded Metal allocation accounting without loading a model. | mutate / bounded |
--dry-run--confirm--output |
host memory |
Show host RAM and WSL VM memory usage. | read / bounded |
- |
host shared-memory |
Inspect and reclaim vLLM native KV-offload shared memory. | read / bounded |
- |
host shared-memory status |
Inspect ownership of vLLM offload mmap files. | read / bounded |
- |
host shared-memory reclaim |
Remove only twice-verified orphan vLLM offload mmap files. | mutate / bounded |
--dry-run--confirm |
host docker-image |
Build, inspect, or remove a declared local Docker image. | read / bounded |
- |
host docker-image build |
Build a declared local image with CPU and memory limits. | mutate / bounded |
--dry-run--confirm--config |
host docker-image inspect |
Read the platform and selected build labels of one cached image. | read / bounded |
--label |
host docker-image remove |
Remove one unreferenced full image ID or digest. | mutate / bounded |
--dry-run--confirm--config-home |
host docker-disk |
Inspect and compact the Docker Desktop data disk. | read / bounded |
- |
host docker-disk compact |
Stop Docker Desktop and compact one exact data VHDX. | mutate / bounded |
--dry-run--confirm |
host wsl-config |
Render or update WSL configuration. | mutate / bounded |
--dry-run--confirm |
host restart-docker |
Restart Docker Desktop. | mutate / bounded |
--dry-run--confirm |
host reset-wsl |
Reset WSL. | mutate / bounded |
--dry-run--confirm |
host reclaim |
Drop the WSL VM page cache. | mutate / bounded |
--dry-run--confirm--watch |
doctor |
Check dependencies and configured health. | read / bounded |
- |
upgrade |
Upgrade this CLI to the newest stable published release. | mutate / bounded |
--dry-run--confirm |
topology |
Inspect and resolve deployment topology. | read / bounded |
- |
topology show |
Show a validated topology summary. | read / bounded |
- |
topology validate |
Validate a topology offline. | read / bounded |
- |
topology resolve |
Resolve one canonical command against a topology. | read / bounded |
- |
topology drift |
Compare the installed topology against a canonical fleet reference. | read / bounded |
- |
topology validate-router-config |
Validate a router config against declared topology offline. | read / bounded |
--config |
collectors |
Configure and inspect optional read-only collector adapters. | read / bounded |
- |
collectors configure |
Validate and optionally write adapter configuration. | mutate / bounded |
--output--confirm |
collectors validate |
Validate adapter configuration without network access. | read / bounded |
- |
collectors capabilities |
Report configured adapter capabilities offline. | read / bounded |
- |
collectors inspect |
Perform one bounded read-only adapter inspection. | read / bounded |
- |
dashboard |
Serve the authenticated Workbench or local telemetry dashboard. | read / bounded |
- |
dashboard serve |
Serve the configured Anvil Workbench or packaged local dashboard. | process / foreground |
--host--port--auth-env--workload-controller-url--workload-expected-node--workload-authorization-policy--observatory-config |
edge |
Own the Tailscale tailnet edge in front of the unchanged router. | read / bounded |
- |
edge bundle |
Plan a portable tailnet model endpoint offline. | read / bounded |
- |
edge bundle validate |
Validate a portable endpoint manifest offline. | read / bounded |
--manifest |
edge bundle render |
Render Compose, Serve, and router fragments without applying. | read / bounded |
--manifest |
edge render |
Render the tailscale serve invocations without applying. | read / bounded |
- |
edge status |
Show serve mappings, flagging which this tool manages. | read / bounded |
- |
edge up |
Apply the managed route map (additive; idempotent). | mutate / bounded |
--dry-run--confirm |
edge down |
Remove ONLY the mounts this tool manages. | mutate / bounded |
--dry-run--confirm |
connect |
Manage authenticated API and browser access with Anvil Connect. | read / bounded |
- |
connect resources |
List declared browser services and copyable grant values. | read / bounded |
--manifest |
connect users |
Manage local accounts, service entitlements, enrollment codes and authentication backups. | mutate / bounded |
- |
connect users list |
List local sign-in accounts (not Connect grants). | read / bounded |
--manifest |
connect users show |
Show one local sign-in account (not Connect grants). | read / bounded |
--manifest |
connect users create |
Create an account and request a password-setup email or private handoff. | mutate / bounded |
--manifest--email--role--grant--output--dry-run--confirm |
connect users access |
Replace ALL browser grants, enable the account and revoke its Connect sessions. | mutate / bounded |
--manifest--grant--dry-run--confirm |
connect users suspend |
Disable sign-in and revoke Connect browser and terminal sessions. | mutate / bounded |
--manifest--dry-run--confirm |
connect users delete |
Remove the account and factors; retain backups and disabled authority history. | mutate / bounded |
--manifest--dry-run--confirm |
connect users reset-password |
Request password setup; preserve groups, grants and registered factors. | mutate / bounded |
--manifest--output--dry-run--confirm |
connect users reset-mfa |
Remove passkeys and TOTP; suspend first for a lost or compromised device. | mutate / bounded |
--manifest--dry-run--confirm |
connect users code |
Export a fresh enrollment code or setup link when using filesystem delivery. | mutate / bounded |
--manifest--output--dry-run--confirm |
connect users backup |
Back up all authentication accounts and factors. | mutate / bounded |
--manifest--include-gateway--dry-run--confirm |
connect users schedule |
Install the daily authentication and gateway backup timer. | mutate / bounded |
--manifest--dry-run--confirm |
connect users deletion-schedule |
Install the account-deletion processing timer. | mutate / bounded |
--manifest--dry-run--confirm |
connect users process-deletions |
Process one authorized permanent account deletion. | mutate / bounded |
--manifest--dry-run--confirm |
connect users restore |
Restore authentication backup into a fresh directory without activating it. | mutate / bounded |
--input--sha256--destination--dry-run--confirm |
connect qualify |
Run an isolated Connect qualification lane using saved local settings. | process / bounded |
--prepare-container--lane--config |
connect validate |
Validate declarations and selected native components. | read / bounded |
--manifest--service |
connect render |
Preview or stage an owned configuration generation. | mutate / bounded |
--manifest--dry-run--confirm |
connect up |
Preview or activate only the selected owned services. | mutate / bounded |
--manifest--service--services--upgrade--dry-run--confirm |
connect down |
Preview or stop only the selected owned services. | mutate / bounded |
--manifest--service--dry-run--confirm |
connect status |
Inspect owned service state without claiming origin readiness. | read / bounded |
--manifest--service |
connect doctor |
Check declared paths, components, and ownership. | read / bounded |
--manifest--service |
connect logs |
Read bounded service event metadata. | read / bounded |
--manifest--service--tail |
connect init |
Initialize an authority or enroll a connector explicitly. | mutate / bounded |
--manifest--service--bundle--dry-run--confirm |
connect identity |
Read the public fingerprint of a declared connector. | read / bounded |
--manifest--service |
connect admin |
Send a declared request to the local gateway authority. | mutate / bounded |
--manifest--request--output--dry-run--confirm |
connect keygen |
Create a private key for a declared local SDK forwarder. | mutate / bounded |
--manifest--service--output--dry-run--confirm |
connect backup |
Back up the stopped gateway authority to a private file. | mutate / bounded |
--manifest--output--dry-run--confirm |
connect restore |
Restore fenced authority into a fresh private directory. | mutate / bounded |
--manifest--input--destination--sha256--native-sha256--dry-run--confirm |
connect migration |
Preview Observatory access at one canonical origin. | read / bounded |
--manifest--observatory-config--resource |
connect edge-status |
Compare declared resources with the live Cloudflare edge. | read / bounded |
--manifest--edge-config |
connect edge-apply |
Apply declared DNS records and tunnel ingress rules through Cloudflare. | mutate / bounded |
--manifest--edge-config--retire-orphans--dry-run--confirm |
connect extend |
Extend one enrolled connector with newly declared resources. | mutate / bounded |
--manifest--service--dry-run--confirm |
workbench |
Build Workbench runners and manage the optional companion hub. | read / bounded |
- |
workbench jev |
Configure and request explicitly attributed optional Jev advice. | read / bounded |
- |
workbench jev setup |
Record an installed trusted Anvil bridge without enabling cloud calls. | mutate / bounded |
--anvil-binary--confirm |
workbench jev status |
Show Jev policy without credentials or network access. | read / bounded |
- |
workbench jev enable |
Enable one named optional capability with explicit cloud export permission. | mutate / bounded |
--allow-api--allow-export--confirm |
workbench jev disable |
Stop new calls globally or for one named capability. | mutate / bounded |
--confirm |
workbench jev advise |
Request advice on selected JSON without changing a resource or task. | read / bounded |
--input--allow-export--no-jev |
workbench build |
Build the Workbench hub image from the local companion checkout. | mutate / bounded |
--dry-run--confirm--source--image--runner |
workbench pi-egress |
Approve or remove the isolated Pi provider gateway policy. | mutate / bounded |
--dry-run--confirm--config--provider--remove |
workbench pi-storage |
Provision and verify the bounded Pi runner storage pool. | mutate / bounded |
--dry-run--confirm--config |
workbench pi-web-install |
Install the pinned Pi Web session UI service on loopback. | mutate / bounded |
--dry-run--confirm--config |
workbench pi-web-up |
Start the managed Pi Web session UI service. | mutate / bounded |
--dry-run--confirm |
workbench pi-web-down |
Stop the managed Pi Web session UI service. | mutate / bounded |
--dry-run--confirm |
workbench pi-web-status |
Show the managed Pi Web service state and loopback readiness. | read / bounded |
--config |
workbench pi-web-logs |
Read bounded managed Pi Web service journal logs. | read / bounded |
--config--tail |
workbench up |
Start the private Workbench hub, Postgres, and Neo4j projection. | mutate / bounded |
--dry-run--confirm |
workbench down |
Stop the Workbench hub stack while preserving its named data volumes. | mutate / bounded |
--dry-run--confirm |
workbench status |
Show the bounded Docker Compose service status for Workbench. | read / bounded |
- |
workbench logs |
Read bounded Workbench hub stack logs. | read / bounded |
- |
Migration from legacy commands¶
The co-located managed aggregate is now anvil-serving voice up and
anvil-serving voice down. The remaining removed module-level voice paths
retain actionable replacements:
| Removed path | Replacement |
|---|---|
anvil-serving voice start |
anvil-serving voice audio up |
anvil-serving voice stop |
anvil-serving voice audio down |
anvil-serving voice run |
anvil-serving voice proxy run |
anvil-serving voice bridge |
anvil-serving voice proxy bridge |
Split-host deployments must operate the audio and proxy owners explicitly; the aggregate refuses to compose lifecycle operations across hosts.