Skip to content

Neo CLI command reference

The always-true inventory of neo commands, generated from code. The hand-written ../user/cli.md keeps the prose, examples, and walkthroughs; THIS file is the mechanical command list that can never drift from the registry.

Framework commands (registry-routed)

Introspected live from cliRegistry. Every command below also accepts the global flags --json, --quiet/-q, --verbose, --no-color, and --help/-h.

CommandUsageFlagsSummary
neo auth statusneo auth statusShow per-provider auth status (logged in? method? store?) — no secrets.
neo channels logsneo channels logs <channel> [flags]--tailShow one channel's lines from the daemon log (filtered view).
neo channels restartneo channels restart <channel>NOT SUPPORTED — see description.
neo channels statusneo channels statusShow per-channel connector state, pid, restarts, and uptime.
neo completionneo completion <shell>Emit a tab-completion script (bash|zsh|fish|powershell).
neo config getneo config get <key>Get one resolved setting by dotted key.
neo config listneo config list [flags]--defaultsList resolved settings as dotted key/value pairs.
neo config setneo config set <key> <value>Set one setting (schema-validated write to settings.json).
neo config unsetneo config unset <key>Remove a key from settings.json (falls back to default).
neo config validateneo config validateValidate settings.json, providers.json, and mcp.json.
neo cron createneo cron create [flags]--schedule, --interval, --prompt, --name, --one-shot, --permanentSchedule a new durable cron task.
neo cron deleteneo cron delete <id> [flags]--yesCancel a scheduled cron task.
neo cron historyneo cron history [flags]--lastShow recent cron fire history.
neo cron listneo cron listList all durable scheduled cron tasks.
neo cron showneo cron show <id>Show full details for one scheduled cron task.
neo cron triggerneo cron trigger <id>NOT SUPPORTED — see description.
neo daemon auditneo daemon audit [flags]--lastShow recent entries from the daemon audit log.
neo daemon budgetneo daemon budgetShow today's daemon token budget (spent, reserved, remaining).
neo daemon logsneo daemon logs [flags]--tail, --followRead (or tail/follow) the daemon log file.
neo daemon statusneo daemon statusShow daemon health, owner, version, budget, channels, and log/audit paths.
neo daemon triggerneo daemon trigger <job>Ask the running daemon to run a system job now.
neo doctorneo doctor [flags]--fixDiagnose Neo's settings, auth, channels, daemon, and platform health.
neo efficiency attestneo efficiency attestRefresh each lever's monitoring attestation from observed telemetry.
neo efficiency auditneo efficiency auditMeasure the per-session context tax and rank reduction suggestions.
neo efficiency demoteneo efficiency demote <lever> [flags]--reasonAutomatically demote a lever one step down: on→limited→shadow→off.
neo efficiency killneo efficiency kill <lever>Emergency-stop a lever straight to off, clearing its owner grant.
neo efficiency promoteneo efficiency promote <lever>Owner-approve a lever one step up: off→shadow→limited→on.
neo efficiency statusneo efficiency statusShow every efficiency lever with its current governance stage.
neo egress allowneo egress allow [<path>]Record the one-time egress acknowledgement for a workspace.
neo egress statusneo egress status [<path>]Show the egress-gate consent state for a workspace.
neo exportneo export [flags]--allBundle sessions, memory, and config settings into a portable snapshot.
neo mcp addneo mcp add [<preset>]Add a server from the bundled starter-preset catalogue to mcp.json.
neo mcp listneo mcp listList MCP servers configured in mcp.json.
neo mcp removeneo mcp remove <name>Remove a server from mcp.json.
neo mcp showneo mcp show <name>Show one configured MCP server's (redacted) config detail.
neo memory dreamneo memory dream [flags]--nowRun the memory dream pass (Phase 5.3) right now.
neo memory forgetneo memory forget <name-or-id> [flags]--global, --project, --yesDelete one memory entry (file + its MEMORY.md index line).
neo memory listneo memory list [flags]--global, --project, --autoList memory entries from the MEMORY.md index.
neo memory showneo memory show [flags]--global, --projectPrint the active MEMORY.md index.
neo memory writeneo memory write <name-or-id> [flags]--global, --project, --content, --fileCreate or overwrite a memory file's body (headless memory editor).
neo model setneo model set <model-id>Persist a new default model id to providers.json.
neo model showneo model showShow the default provider + model from providers.json.
neo onboardneo onboard [flags]--defaultsGuided first-run setup: provider auth, channels, allowlist, daemon, doctor, tour.
neo permissions allowneo permissions allow <pattern>Add a "allow" rule to the user-scope permissions file.
neo permissions denyneo permissions deny <pattern>Add a "deny" rule to the user-scope permissions file.
neo permissions explainneo permissions explain <tool-name> [flags]--inputShow what the effective policy would decide for a synthetic tool call.
neo permissions listneo permissions listList the effective permission mode and rules (user + project + local).
neo permissions removeneo permissions remove <behavior> <pattern>Remove a rule from the user-scope permissions file (any behavior).
neo plugins disableneo plugins disable <name>Disable a plugin (removes from settings.enabledPlugins).
neo plugins enableneo plugins enable <name> [flags]--trustEnable an installed plugin (adds to settings.enabledPlugins).
neo plugins installneo plugins install [<name>] [flags]--force, --trust, --fromInstall a bundled plugin template, or a GitHub-hosted plugin via --from.
neo plugins listneo plugins listList installed plugins (scanned from ~/.neo/plugins/).
neo plugins showneo plugins show <name>Show one installed plugin's full detail.
neo plugins uninstallneo plugins uninstall <name>Remove a plugin: directory (minus declared persistentData paths) + enabledPlugins + trust store.
neo providers listneo providers listList configured providers, storage location, and status.
neo providers removeneo providers remove <provider-id>Remove a provider's stored API key.
neo providers setneo providers set <provider-id> [flags]--keyStore an API key for a provider (stdin, or --key for API callers).
neo providers showneo providers show <provider-id>Show one provider's config detail (redacted).
neo sessions deleteneo sessions delete <id> [flags]--yesDelete a session's stored state.
neo sessions exportneo sessions export <id> [flags]--outExport a session's full messages + metadata as JSON.
neo sessions listneo sessions list [flags]--limit, --allList sessions, most recently active first.
neo sessions showneo sessions show <id>Show a session's metadata and a preview of its most recent turns.
neo skills activeneo skills activeList live skills currently loaded into the agent (user/project/plugin), with disabled state.
neo skills approveneo skills approve <name> [flags]--yesMove a candidate into ~/.neo/skills/<name>/ so it becomes a live skill.
neo skills disableneo skills disable <name>Disable a live skill (reversible) — its description is no longer sent to the model.
neo skills enableneo skills enable <name>Re-enable a previously disabled live skill.
neo skills listneo skills listList skill candidates waiting for review (dreaming-pass drafts), with provenance.
neo skills rejectneo skills reject <name>Permanently delete a skill candidate.
neo skills removeneo skills remove <name> [flags]--yesPermanently delete a live USER-scope skill directory (~/.neo/skills/<name>/).
neo skills showneo skills show <name>Print a candidate's full SKILL.md (frontmatter + body) for review.
neo statsneo stats [flags]--errors, --toolsUsage/cost summary from local telemetry + today's token budget.
neo statusneo statusShow system status: daemon, budget, channels, provider.
neo tasks createneo tasks create <title> [flags]--descriptionCreate a new task.
neo tasks deleteneo tasks delete <id> [flags]--yesSoft-delete a task (kept on disk for audit).
neo tasks listneo tasks list [flags]--statusList tasks on the CLI's task list.
neo tasks showneo tasks show <id>Show one task's full details.
neo tasks updateneo tasks update <id> [flags]--status, --titleUpdate a task's status and/or title.
neo teams listneo teams listList every team on disk (name, member count, created).
neo teams showneo teams show <name>Show a team's roster and per-member mailbox summary.
neo tools disableneo tools disable <name> [flags]--dry-run, --yesDisable a tool globally (reversible) — its schema is no longer sent to the model.
neo tools enableneo tools enable <name>Re-enable a previously globally-disabled tool.
neo tools listneo tools listList statically-enumerable tools with global disabled state and approximate per-turn token weight.
neo uineo ui [flags]--port, --no-open, --token-onlyOpen the Neo control-plane dashboard (starts a standalone host if no daemon is running).
neo ui showneo ui show [flags]--pathPrint the resolved ui.json config (or the built-in default) and its source.
neo ui validateneo ui validate [flags]--pathValidate ui.json against the declarative UI-config schema.
neo uninstallneo uninstall [flags]--dry-run, --yesRemove Neo's OS integrations (daemon autostart, keychain secrets) and show what remains.
neo updateneo update [flags]--checkCheck for and apply the latest Neo release.
neo workflows approvalsneo workflows approvalsList pending workflow approvals awaiting a decision.
neo workflows approveneo workflows approve <id>Approve a pending workflow approval (resumes the run).
neo workflows listneo workflows listList workflow definitions (id, kind, trigger, enabled).
neo workflows rejectneo workflows reject <id>Reject a pending workflow approval (resumes the run with a reject decision).
neo workflows runsneo workflows runs [flags]--lastList recent workflow runs, newest first.
neo workflows triggerneo workflows trigger <name>Ask the running daemon to dispatch a workflow now.

Legacy hand-routed commands

These still live in the src/bin/neo.ts if-chain (not the framework registry) and are hand-listed in the generator until each migrates. Many have a newer framework-routed spelling noted alongside.

CommandSummary
neo [message]Start the interactive TUI (default); a message seeds the first turn.
neo -p, --print <message>One-shot: print the response and exit (no TUI).
neo --jsonSpeak the line-delimited JSON control protocol on stdio (see docs/user/agent-cli.md).
neo daemon <run|stop|install|uninstall>Manage the always-on Matrix daemon lifecycle (status/logs/audit/budget/trigger are framework-routed).
neo workflows status <runId>Legacy workflow-run inspection (framework: workflows list/runs/approvals/approve/reject/trigger).
neo workflows list-pending-approvalsLegacy spelling of neo workflows approvals.
neo skills review [show|approve|reject <name>]Review skill candidates distilled from experience (framework: skills list/show/approve/reject).
neo channels <login|list|logout|remove|rm|pair>Manage channel connector credentials + WhatsApp device pairing (framework: channels status/logs/restart).
neo providers <rm|login|logout>Legacy provider-credential spellings (framework: providers list/show/set/remove).
neo loginInteractive provider + method picker (OAuth or API key).
neo logout <provider>Clear stored credentials for one provider.
neo attach [message]Connect this terminal to the shared daemon engine over IPC (ADR-0002).
neo live-queueMine saved telemetry from real usage into a tuning queue.
neo dream [--now]DEPRECATED alias for neo memory dream — runs a manual dreaming pass.
neo profile <show|regenerate>Inspect or force-rebuild the synthesised user profile.
neo contacts <add|list|remove>Manage the outbound-send contact allowlist (owner-only surface).