Skip to content

CLI Reference

creel <command> [options]

Commands

Command Description
run <task> Run a task immediately
schedule Start cron scheduler for all tasks
list List available tasks
validate <task> Validate a task YAML file
daemon ... Manage daemon lifecycle (start, stop, status, install, uninstall)
attach Attach TUI client to running daemon
send <message> Send one message via daemon API
audit Query the guardian audit log

Global Options

Option Description
-v, --verbose Enable verbose/debug output
--containers Run executors/LLM in Docker containers (all commands)
--tasks-dir PATH Tasks directory (default: tasks/)
--agent-config PATH Path to agent.yaml (default: agent.yaml)
--json-logs Output structured JSON log lines (for production)
--no-judge Disable the LLM judge to save API calls during development

Daemon Commands

Command Description
creel daemon start Start daemon (launchd if installed, otherwise detached process)
creel daemon stop Stop daemon (or unload launchd service)
creel daemon status Show daemon process, API, and launchd status
creel daemon install Install daemon as a persistent launchd service (macOS)
creel daemon uninstall Uninstall daemon launchd service (macOS)

Shared Daemon Options

Option Description
--socket-path PATH Unix socket path (default: ~/.creel/daemon.sock)
--pid-file PATH PID file path (default: ~/.creel/daemon.pid)
--log-file PATH Daemon log file (default: ~/.creel/daemon.log)
--channel TYPE Channel plugin: none, imessage, bluebubbles
--no-scheduler Disable scheduler in daemon runtime
--wait-seconds N Seconds to wait for daemon health check
--label NAME launchd service label (default: com.creel.daemon)
--plist-path PATH launchd plist path

Attach Options

Option Description
--sender-id ID Sender ID/session namespace (default: cli)
--new Start and attach to a new session
--resume ID Attach and resume a specific session
--socket-path PATH Unix socket path (default: ~/.creel/daemon.sock)
--timeout N Request timeout in seconds

Send Options

Option Description
--sender-id ID Sender ID/session namespace (default: cli)
--session-id ID Resume and send into a specific session
--socket-path PATH Unix socket path (default: ~/.creel/daemon.sock)
--timeout N Request timeout in seconds
--stream Stream response events from daemon SSE endpoint

Run Options

Option Description
--dry Render prompt only, skip LLM and output

Audit Options

Option Description
--tail N Show last N entries (default: 20)
--all Show all entries
--blocked Show only blocked input events
--denied Show only denied action events
--event TYPE Filter by event type (screen_input, validate_action, tool_result)
--tool NAME Filter by tool name
--since DATE Show entries since date (YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS)