conductorv2

Reference

CLI Reference

Complete reference for every Conductor CLI command, flag, and environment variable.

Global Flags

These flags work with every command.

FlagDescription
--help, -hShow help for any command
--version, -vPrint the installed Conductor version
--config-dir <path>Override the default ~/.conductor config directory
--quiet, -qSuppress non-error output (useful for scripting)
--log-level <level>Set log verbosity: error | warn | info | debug

conductor init

First-run wizard. Creates ~/.conductor/config.json and ~/.conductor/conductor.db, prompts for AI provider credentials, lets you select plugins, and optionally auto-configures Claude Desktop or Cursor.

Command
conductor init
conductor init --yes
conductor init --provider anthropic
example
# What conductor init does:
# 1. Checks for Node.js 18+ and npm
# 2. Creates ~/.conductor/ directory structure
# 3. Prompts: instance name, AI provider, API key
# 4. Interactive plugin picker (space to select, enter to confirm)
# 5. Optional: auto-write AI client config (Claude Desktop, Cursor)
# 6. Generates ~/.conductor/.key (machine-bound AES-256-GCM key)

conductor mcp

Start and manage the MCP server. The server exposes all enabled plugin tools to any MCP-compatible AI client. stdio transport is used by AI clients; HTTP/SSE transport is used for the dashboard.

Command
conductor mcp start
conductor mcp start --transport http
conductor mcp start --port 3000
conductor mcp start --plugins calculator,weather
conductor mcp start --log-level debug
conductor mcp setup
conductor mcp setup --client cursor
conductor mcp status
example
# conductor mcp setup writes to:
# macOS Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows Claude Desktop: %APPDATA%\Claude\claude_desktop_config.json
# Cursor (global):        ~/.cursor/mcp.json
# Cursor (project):       .cursor/mcp.json (if run from a project directory)

conductor plugins

Manage the plugin registry. Enable, disable, configure, and install plugins. Changes take effect immediately without restarting the server.

Command
conductor plugins list
conductor plugins list --json
conductor plugins enable <name>
conductor plugins enable github slack linear
conductor plugins disable <name>
conductor plugins setup <name>
conductor plugins setup <name> --key <k> --value <v>
conductor plugins install <name>
conductor plugins install <name>@1.2.3
conductor plugins uninstall <name>
conductor plugins onboard
conductor plugins info <name>
example
# conductor plugins list output example:
# NAME             STATUS          TOOLS   ZERO-CONFIG
# calculator       ready           3       ✓
# weather          ready           3       ✓
# github           ready           20      partial
# slack            not_configured  0       ✗
# linear           disabled        —       ✗

conductor config

Read and write Conductor configuration. Non-secret values are stored in ~/.conductor/config.json. Secret values (API keys) are stored in the encrypted local credential store (AES-256-GCM) and never appear in config.json.

Command
conductor config get <key>
conductor config set <key> <value>
conductor config list
conductor config setup <plugin>
conductor config reset
conductor config export

conductor ai

Configure and test AI provider connections. Conductor supports Anthropic Claude, OpenAI, Google Gemini, and Ollama.

Command
conductor ai setup
conductor ai test
conductor ai list
conductor ai use <provider>
example
# Supported providers:
# anthropic    Claude 3.5 Sonnet, Claude 3 Opus, Haiku
# openai       GPT-4o, GPT-4 Turbo, GPT-3.5 Turbo
# gemini       Gemini 1.5 Pro, Gemini Flash
# ollama       Any local Ollama model (llama3, mistral, codestral, etc.)

conductor audit

Interact with the append-only SHA-256 chained audit log at ~/.conductor/audit.log. Every tool call, input, and output is recorded with a chain of hashes to detect tampering.

Command
conductor audit tail
conductor audit tail --plugin github
conductor audit verify
conductor audit export
conductor audit export --format json
conductor audit export --since 24h
conductor audit stats
example
# Audit log entry structure (JSONL):
{
  "seq": 1042,
  "timestamp": "2026-04-04T10:23:45.123Z",
  "tool": "github_issues",
  "plugin": "github",
  "input": { "owner": "myorg", "repo": "api", "state": "open" },
  "output": { "count": 14 },
  "latency_ms": 312,
  "hash": "sha256:a3f4...",
  "prev_hash": "sha256:9b2c..."
}

conductor webhooks

Manage outgoing webhooks. Conductor pushes signed events to your endpoints when tools are called, plugins change state, or the circuit breaker opens.

Command
conductor webhooks list
conductor webhooks add --url <url>
conductor webhooks add --url <url> --events tool.called,tool.failed
conductor webhooks add --url <url> --secret <s>
conductor webhooks remove <id>
conductor webhooks test <id>

conductor doctor

Diagnose your Conductor installation. Checks Node.js version, config file validity, plugin states, AI provider connectivity, database integrity, and credential store access.

Command
conductor doctor
conductor doctor --fix
conductor doctor --json
example
# conductor doctor checks:
# ✓ Node.js 18+ installed
# ✓ ~/.conductor/config.json valid
# ✓ ~/.conductor/conductor.db accessible
# ✓ Encrypted credential store accessible
# ✓ All enabled plugins: ready
# ✓ AI provider: connected (claude-3-5-sonnet-20241022)
# ✓ Audit log: 1042 entries, chain intact
# ⚠ slack: not_configured — run: conductor plugins setup slack

conductor dashboard

Start the web dashboard. The dashboard provides a real-time view of tool calls, plugin health, audit logs, and metrics. Runs on HTTP transport.

Command
conductor dashboard start
conductor dashboard start --port 8080
conductor dashboard open

conductor plugin-create

Scaffold a new plugin with the correct directory structure, package.json, TypeScript config, and entry point. Generates a working plugin you can publish to the marketplace.

Command
conductor plugin-create <name>
conductor plugin-create <name> --typescript
conductor plugin-create <name> --publish
example
# Generated structure:
# my-plugin/
#   package.json          (name: @conductor-plugins/my-plugin)
#   src/index.ts          (Plugin class with configSchema and getTools())
#   tsconfig.json
#   README.md
#   tests/index.test.ts

Environment Variables

Environment variables override config file values. Useful for CI/CD, Docker, and team deployments where you want to configure Conductor without running the wizard.

VariableDescription
CONDUCTOR_CONFIG_DIROverride config directory (default: ~/.conductor)
CONDUCTOR_LOG_LEVELLog verbosity: error | warn | info | debug
CONDUCTOR_TRANSPORTMCP transport: stdio | http
CONDUCTOR_PORTHTTP transport port (default: 3000)
CONDUCTOR_PLUGINSComma-separated list of plugins to activate
CONDUCTOR_NO_KEYCHAINDisable OS keychain, use encrypted file fallback
CONDUCTOR_DISABLE_AUDITDisable audit logging (not recommended for production)
NO_COLORDisable ANSI color output (standard env var)
environment usage example
# Start HTTP server on port 8080 with only github and linear plugins
CONDUCTOR_TRANSPORT=http \
CONDUCTOR_PORT=8080 \
CONDUCTOR_PLUGINS=github,linear \
conductor mcp start

Exit Codes

CodeMeaning
0Success
1General error (invalid args, config issue)
2Plugin init failure
3AI provider connection failure
4Database error
127Command not found (conductor not installed)