Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CLI Reference

Global Usage

ennio [COMMAND]

Commands

init

Initialize a new Ennio configuration file.

ennio init <path>

Creates ennio.yaml at the specified path with default values. Refuses to overwrite existing files.


start

Start the orchestrator lifecycle loop.

ennio start

Boots the full orchestrator: SQLite database, NATS connection, plugin registry, web API server, and lifecycle polling loop. Runs until interrupted (Ctrl+C) or stopped via ennio stop.


stop

Stop a running orchestrator.

ennio stop

Sends a shutdown signal via NATS.


status

Show status of all sessions.

ennio status [project]
ArgumentRequiredDescription
projectNoFilter sessions by project name

spawn

Spawn a new agent session.

ennio spawn <project> [OPTIONS]
OptionShortDescription
--issue-iIssue ID to work on (fetched from tracker)
--prompt-pDirect prompt for the agent
--branch-bGit branch name to use
--role-rSession role

Provide either --issue or --prompt (or both).


send

Send a message to a running session.

ennio send <session-id> <message>

The message is delivered to the agent via the runtime plugin (e.g., tmux send-keys).


session

Manage individual sessions.

session info

ennio session info <id>

Displays session details including status, activity, branch, PR URL, and recent events.

session kill

ennio session kill <id>

Terminates the agent and marks the session as Killed.

session restore

ennio session restore <id>

Restarts an Exited session in its existing workspace.

session list

ennio session list [project]

Lists all sessions, optionally filtered by project.


dashboard

Open the web dashboard.

ennio dashboard [--port <port>]
OptionDefaultDescription
--port3000Port for the dashboard web server

open

Open a session’s terminal.

ennio open <session-id>

Prints the tmux attach command to connect to the agent’s terminal session.


node

Manage remote node daemons.

node status

ennio node status [host]

Check health of a remote ennio-node daemon.

node list

ennio node list

List all projects configured with remote node connections.

node connect

ennio node connect <project>

Establish an SSH tunnel and connect to the remote node for the specified project.

node disconnect

ennio node disconnect <project>

Disconnect and shut down the remote node.