Skip to main content

Overview

CommandDescriptionCost
naive ceo run <prompt>Start a new CEO run with a promptCredits (based on work)
naive ceo message <text>Send a message to an active CEO sessionFree
naive ceo statusGet the CEO’s current stateFree
naive ceo sessionsList all CEO sessionsFree
naive ceo stream <runId>Stream real-time output from a CEO run (SSE)Free

How It Works

The CEO is a persistent Hermes gateway process that runs continuously in your company container. When you send it a prompt via naive ceo run, it:
  1. Interprets the prompt and identifies objectives
  2. Proposes a team composition and task breakdown
  3. After user approves in chat, hires employees and creates tasks via CLI
  4. Workers are spawned automatically per task by the kanban dispatcher
  5. Reports back with results
You can steer the CEO mid-run with naive ceo message or watch output live with naive ceo stream. All LLM calls from the CEO are proxied through the API (the container only holds the nv_sk_* token, never raw provider keys) and charged against your credit balance.

Run a Prompt

naive ceo run "Analyze our competitors and draft a strategy"

Output

{
  "success": true,
  "action": "ceo.run",
  "result": {
    "run_id": "run-abc-123",
    "pid": 12345,
    "status": "started"
  },
  "next_steps": [
    { "command": "naive ceo stream run-abc-123", "description": "Stream real-time output from this run" },
    { "command": "naive ceo status", "description": "Check the CEO's current status" },
    { "command": "naive tasks list", "description": "See tasks the CEO has created" }
  ],
  "hints": [
    "CEO run started (id: run-abc-123)",
    "The CEO is now decomposing your prompt into actionable tasks",
    "Use 'naive ceo stream' to watch progress in real-time"
  ]
}

Send a Message

Sends a real-time message to the active CEO session. Use to steer priorities or request updates.
naive ceo message "Focus on the marketing tasks first"

Check Status

naive ceo status

Output

{
  "success": true,
  "action": "ceo.status",
  "result": {
    "state": "running",
    "active_run_id": "run-abc-123",
    "profileName": "ceo",
    "lastHeartbeat": "2025-01-15T10:30:00Z"
  },
  "hints": ["CEO is currently: running"]
}
Possible states: idle, running, error, stopped.

List Sessions

naive ceo sessions
Returns a list of all CEO sessions (past and current) including run IDs, prompts, statuses, and timestamps.

Stream Output (SSE)

Opens a Server-Sent Events connection to stream the CEO’s real-time output.
naive ceo stream <runId>
Events include:
  • thought — CEO’s reasoning steps
  • task_created — new task dispatched
  • task_completed — employee finished a task
  • message — CEO status updates
  • done — run completed
  • error — something went wrong
Press Ctrl+C to stop streaming (the run continues in the background).

Typical Workflow

# 1. Start a CEO run
naive ceo run "Launch a new product line"

# 2. Watch output live
naive ceo stream <runId>

# 3. CEO proposes a team — approve via message
naive ceo message "Looks good, go ahead and hire them"

# 4. Steer mid-run
naive ceo message "Prioritize the SEO analysis"

# 5. Check status later
naive ceo status

# 6. Review sessions
naive ceo sessions