NebulaNebula
CLI

Command reference

Every nebula-ai command in one table, plus the global flags, JSON output for scripting, shell completion, and where to find the logs.

Every nebula-ai command, what it does, and the flags that apply everywhere. Run nebula-ai <command> --help for the options on any one of them — that output is generated from the binary you have, so it's always current.

Commands

CommandWhat it does
loginAuthenticate with Nebula via device-flow pairing
statusShow CLI status overview
chatSend a message to an agent DM and stream the response
callVoice calls
channelsManage channels (threads)
agentsManage agents
skillsManage agent skills
workspaceManage workspaces — list, switch, create
local-deviceManage computer control and the local device daemon
devicesManage your device
servicesManage device services
integrationsConnect and manage workspace integrations
filesManage files — upload, download
billingManage billing and credits
profileView or update your user profile
variablesManage user variables
capabilitiesProbe and print this host's capability snapshot
logsInspect Nebula log files on disk
configManage CLI configuration
updateCheck for a newer CLI version and install it
completionGenerate a shell completion script

Run nebula-ai with no command at all to open the full-screen app.

Global flags

These work on every command.

FlagWhat it does
--jsonOutput raw JSON
--workspace <id>Run against a specific workspace, ignoring the active one
-v, --verboseVerbose output — the same as --log-level=debug
--log-level <level>One of error, warn, info, debug, trace
--no-colorDisable colours
--api-url <url>Point at a different API host

Scripting

--json turns any command into something you can pipe. It's a global flag, so it works the same everywhere.

nebula-ai call list --json | jq -r '.[] | .title'
$ nebula-ai call list --json | jq -r '.[] | .title'
Launch retro
Design sync

Combine --json with --workspace in CI so a script never depends on whichever workspace happened to be active on that machine.

Shell completion

nebula-ai completion prints a completion script for bash, zsh, or fish — source it from your shell profile.

nebula-ai completion zsh > ~/.nebula-completion.zsh
$ nebula-ai completion zsh > ~/.nebula-completion.zsh
# then add: source ~/.nebula-completion.zsh

When something goes wrong

nebula-ai status shows whether you're signed in and which workspace you're pointed at — most surprises are one of those two. nebula-ai capabilities reports what this machine supports, like whether ffmpeg is available for camera.

nebula-ai logs inspects the log files, and nebula-ai logs path prints where they live (~/.nebula/logs/). Re-run a failing command with -v for the detail.

nebula-ai update checks for a newer version and installs it. Worth trying before reporting anything.

Still stuck? Ask Nebula directly — it's good at drafting a support email with the right detail in it. For bugs or anything unresolved, email support@nebula.gg.

On this page