CLI Commands
Complete reference for all ZERG CLI commands. The CLI is a standalone LuaJIT binary (321KB) with zero Python dependency.
Global Flags
All commands accept these flags:
| Flag | Description |
|---|---|
--json | Output raw JSON |
--token <token> | Override auth token |
--profile <name> | Use named profile |
--api-url <url> | Override server URL |
--format <fmt> | Output format (text or json) |
--quiet | Suppress non-essential output |
--version | Print version |
--help | Show help |
Infrastructure
status
Show server health and status.
zerg status
zerg status --format jsondiscover
Scan for available models and register them.
zerg discovershow
Display details for a specific model.
zerg show <model-name>metrics
Fetch Prometheus-format metrics from the server.
zerg metricsModels & Inference
list
List all discovered models and their status.
zerg list
zerg list --jsonmodels
Alias for list. Show available models.
zerg modelsstart
Start an inference instance.
zerg start --model glm-5.1
zerg start --model glm-5.1 --gpu-layers 99 --ctx-size 4096| Flag | Description |
|---|---|
--model <name> | Model to start (required) |
--gpu-layers <n> | GPU layers to offload |
--ctx-size <n> | Context window size |
--threads <n> | CPU threads |
stop
Stop a running inference instance.
zerg stop --model glm-5.1stop-all
Stop all running inference instances.
zerg stop-allprepare
Download and prepare model files.
zerg prepare --model glm-5.1Workers
ps
List running worker processes.
zerg psspawn
Spawn a new worker process.
zerg spawn --agent build
zerg spawn --model glm-5.1| Flag | Description |
|---|---|
--agent <mode> | Agent mode (build, plan, explore, review, general, coordinate) |
--model <name> | Model for the worker |
kill
Kill a running worker process.
zerg kill <worker-id>agents
List available agent modes and their descriptions.
zerg agentsChat & Conversations
chat
Start an interactive chat session.
zerg chat
zerg chat --model glm-5.1
zerg chat --no-stream| Flag | Description |
|---|---|
--model <name> | Model to use |
--no-stream | Disable streaming output |
--stream | Enable streaming output |
--temp <f> | Temperature |
--top-p <f> | Top-p sampling |
--max-tokens <n> | Maximum output tokens |
run
Send a single prompt and print the response.
zerg run "Explain this function"
zerg run --model glm-5.1 "What is OTP?"Tasks
task
Get task status or list tasks.
zerg task <task-id>task-cancel
Cancel a running task.
zerg task-cancel <task-id>task-status
Get detailed task status.
zerg task-status <task-id>Workflows
workflow list
List all workflows.
zerg workflow listworkflow start
Start a new workflow from a template.
zerg workflow start --template code-review
zerg workflow start --template deploy --model glm-5.1workflow show
Show workflow details and current state.
zerg workflow show <workflow-id>workflow cancel
Cancel a running workflow.
zerg workflow cancel <workflow-id>workflow branch
Create a branch in a workflow.
zerg workflow branch <workflow-id> --name "parallel-analysis"workflow tree
Display the workflow step tree.
zerg workflow tree <workflow-id>workflow lineage
Show workflow execution lineage.
zerg workflow lineage <workflow-id>Background Workers
bg-workers start
Start a background worker.
zerg bg-workers start --agent build --prompt "Refactor the auth module"bg-workers list
List all background workers.
zerg bg-workers listbg-workers status
Show background worker status.
zerg bg-workers status <worker-id>bg-workers logs
Stream background worker logs.
zerg bg-workers logs <worker-id>
zerg bg-workers logs <worker-id> --followbg-workers kill
Kill a background worker.
zerg bg-workers kill <worker-id>Scheduler
schedule list
List all scheduled jobs.
zerg schedule listschedule add
Create a new scheduled job.
zerg schedule add --cron "0 */6 * * *" --prompt "Run health check"
zerg schedule add --every 3600 --prompt "Sync models"| Flag | Description |
|---|---|
--cron <expr> | Cron expression |
--every <seconds> | Interval in seconds |
--at <timestamp> | One-time execution |
--prompt <text> | Task prompt |
--model <name> | Model to use |
--ttl <seconds> | Job time-to-live |
schedule show
Show job details.
zerg schedule show <job-id>schedule pause
Pause a scheduled job.
zerg schedule pause <job-id>schedule unpause
Resume a paused job.
zerg schedule unpause <job-id>schedule run
Trigger a scheduled job immediately.
zerg schedule run <job-id>schedule delete
Delete a scheduled job.
zerg schedule delete <job-id>Cluster
cluster
List cluster nodes.
zerg clustercatalog
Show the global service catalog.
zerg catalogjoin
Join a cluster node.
zerg join <node@host>leave
Leave the cluster.
zerg leaveChannels & Skills
channels
List communication channels.
zerg channelschannel-add
Create a channel.
zerg channel-add --name "alerts"channel-remove
Remove a channel.
zerg channel-remove <channel-id>channel-test
Test channel connectivity.
zerg channel-test <channel-id>channel-send
Send a message to a channel.
zerg channel-send <channel-id> --message "Deploy complete"skills
List registered skills.
zerg skillsskill-search
Search for skills.
zerg skill-search "code review"skill-register
Register a new skill.
zerg skill-register --name "my-skill" --description "Custom skill"skill-remove
Remove a registered skill.
zerg skill-remove <skill-id>Recipes
recipe-list
List available recipes.
zerg recipe-listrecipe-show
Show recipe details.
zerg recipe-show <recipe-name>recipe-run
Execute a recipe.
zerg recipe-run <recipe-name>recipe-reload
Reload recipe definitions.
zerg recipe-reloadCircuits & Plugins
circuits
List circuit breaker states.
zerg circuitscircuits-reset
Reset all circuit breakers.
zerg circuits-resetplugin-eval
Evaluate a Lua expression in the plugin sandbox.
zerg plugin-eval "return 1 + 1"plugin-workers
List plugin-managed workers.
zerg plugin-workersplugin-spawn
Spawn a plugin worker.
zerg plugin-spawn --plugin <name>ZMQ
zmq-workers
List ZMQ-connected workers.
zerg zmq-workerszmq-dispatch
Dispatch a task to a ZMQ worker.
zerg zmq-dispatch --prompt "Analyze this log" --worker <worker-id>zmq-status
Show ZMQ gateway status.
zerg zmq-statusAuthentication
login
Authenticate with a ZERG server.
zerg login --url https://api.nonsense.ws --token <token>logout
Clear authentication credentials.
zerg logoutkeyring-test
Test keyring access.
zerg keyring-testkeyring-set
Store a secret in the OS keyring.
zerg keyring-set --key zerg-token --value <token>keyring-get
Retrieve a secret from the OS keyring.
zerg keyring-get --key zerg-tokenkeyring-delete
Delete a secret from the OS keyring.
zerg keyring-delete --key zerg-tokenUpdate
update check
Check for CLI updates.
zerg update checkupdate download
Download a new version.
zerg update downloadupdate apply
Apply a downloaded update.
zerg update applyupdate rollback
Rollback to the previous version.
zerg update rollbackShell Completion
completion
Generate shell completion scripts.
zerg completion bash >> ~/.bashrc
zerg completion zsh > ~/.zfunc/_zerg
zerg completion fish > ~/.config/fish/completions/zerg.fishSee Shell Completion for detailed setup instructions.