Skip to main content
The Dedalus CLI wraps the Go SDK with command-line argument parsing, auto-pagination, shell completions, and an interactive TUI explorer.

Install

brew install dedalus-labs/tap/dedalus

Authentication

Set your API key:
export DEDALUS_API_KEY=your-api-key

Usage

dedalus machines create --vcpu 1 --memory-mib 2048 --storage-gib 10 --autosleep 15m
dm list  # after alias dm='dedalus machines'
dedalus machines retrieve --machine-id dm-abc123
dm update --machine-id dm-abc123 --autosleep never

Subresources

dedalus ssh dm-abc123
dedalus machines executions create --machine-id dm-abc123 --command '["echo", "hello"]'
dedalus machines terminals list --machine-id dm-abc123
dedalus machines artifacts list --machine-id dm-abc123

Output formats

dedalus machines list --format json
dedalus machines list --format explore  # interactive TUI

Piping input

dedalus machines create <<YAML
vcpu: 2
memory_mib: 4096
storage_gib: 20
autosleep: 15m
YAML

Data transformation

Filter responses with JSONPath-style syntax:
dedalus machines list --transform "items.#.machine_id"

Shell completions

Homebrew installs completions automatically. For manual installs:
dedalus @completion bash > ~/.bash_completion.d/dedalus
dedalus @completion zsh > "${fpath[1]}/_dedalus"
dedalus @completion fish > ~/.config/fish/completions/dedalus.fish
Last modified on May 12, 2026