CLI Commands
All commands provided by the forge binary (forge-orchestrator). Complete reference with flags and examples.
All commands provided by the forge binary (forge-orchestrator). Run forge --help for the full list.
Global flag: --project <path> — Set the project root. Defaults to the current directory.
forge init
Initialize Forge in a project. Creates the .forge/ directory with state, event log, and knowledge base. Auto-detects installed AI tools (Claude Code, Codex CLI, Gemini CLI) via PATH scanning.
forge init
forge init --name "my-project"
| Flag | Description |
|---|---|
-n, --name <name> | Project name (auto-detected from directory if omitted) |
What it creates:
.forge/
├── state.json # Project metadata, auth modes, agent config
├── plan.md # Master plan (empty until forge plan --generate)
├── plan.yaml # Machine-readable plan
├── events.jsonl # Append-only audit log
├── tasks/ # Task files (T-xxx.md, V-xxx.md, F-xxx.md)
├── knowledge/ # decisions/, learnings/, research/, patterns/
├── findings/ # UAT findings
└── signals/ # Agent completion signals
Next steps shown after init:
forge config brain openai— configure the AI brainforge plan --generate— generate tasks from your specforge status— see the task board
forge config
Get or set configuration values.
forge config # Show current config
forge config brain openai # Set AI brain to OpenAI
forge config brain rule-based # Set AI brain to free heuristics
forge config brain.model gpt-4.1 # Set specific model
forge config claude.auth api # Set Claude to API mode
forge config claude.auth subscription # Set Claude to subscription mode
| Argument | Description |
|---|---|
<key> | Config key (e.g., brain, brain.model, claude.auth). Omit to show config. |
<value> | Value to set |
Brain options:
rule-based— Free heuristic engine. No API key needed. Uses keyword analysis for task planning.openai— GPT-4o/o3/o4-mini via OpenAI API. RequiresOPENAI_API_KEYin environment or.envfile.
forge plan
Show or generate the master plan. Reads your SPEC.md (or README/project context) and decomposes it into dependency-aware tasks.
forge plan # Show current plan
forge plan --generate # Generate plan from SPEC.md
forge plan --generate --spec path/to/spec.md # Custom spec file
forge plan --from-findings # Generate fix tasks from UAT findings
| Flag | Description |
|---|---|
-g, --generate | Generate plan from spec file |
-s, --spec <path> | Path to spec file (defaults to SPEC.md in project root) |
--from-findings | Generate fix tasks from UAT findings in .forge/findings/ |
forge status
Show the task board, agent activity, and project health.
forge status # Default: 5 recent events
forge status --events 20 # Show 20 recent events
| Flag | Description |
|---|---|
-e, --events <n> | Number of recent events to show (default: 5) |
forge run
Execute tasks. Can run a single task with a specific agent, or run all tasks autonomously in parallel.
forge run # Autonomous mode: all tasks, 3 parallel
forge run --parallel 5 # Autonomous mode: 5 parallel tasks
forge run --dry-run # Show what would run without executing
forge run --task T-001 --agent claude # Single task mode
| Flag | Description |
|---|---|
-t, --task <id> | Task ID (e.g., T-001). Omit for autonomous mode. |
-a, --agent <name> | Agent name (claude, codex, gemini). Omit for auto-assign. |
-p, --parallel <n> | Max parallel tasks in autonomous mode (default: 3) |
--dry-run | Show what would run without executing |
forge dashboard
Live TUI dashboard with task board, agent output panes, and event log.
forge dashboard # Text output mode
forge dashboard --pty # Stargate PTY mode (interactive agent TUIs)
forge dashboard --watch # Watch mode (display only, no execution)
forge dashboard --parallel 5 # Run up to 5 agents simultaneously
| Flag | Description |
|---|---|
--pty | Enable Stargate PTY mode — agents render with full terminal interactivity |
-w, --watch | Watch mode: display tasks without auto-executing |
-p, --parallel <n> | Max parallel agent tasks (default: 3) |
--i-accept-subscription-risk | Bypass subscription risk warning |
Navigation in Stargate PTY mode:
Tab/Shift+Tab— cycle between panesi— attach to focused pane (type directly into agent)Esc— detach from panef— expand/collapse paneq— quit dashboard
forge start
Start autonomous orchestration. Runs all tasks with auto-claim and auto-complete.
forge start # Run all pending tasks
forge start --agent claude # Only run Claude-assigned tasks
forge start --loop # CEO Mode: loop until all complete
| Flag | Description |
|---|---|
-a, --agent <name> | Only run tasks for a specific agent |
-l, --loop (alias: --ceo) | Loop until all tasks complete (re-runs after each pass) |
--i-accept-subscription-risk | Bypass subscription risk warning |
forge sync
Reconcile state. Updates summaries, renders adapter config files (CLAUDE.md, AGENTS.md, GEMINI.md), and runs governance checks.
forge sync
Run this after manual changes to tasks or state to ensure everything is consistent.
forge verify
Generate verification subtasks for completed build tasks. Creates V-xxx tasks that validate the output of T-xxx build tasks.
forge verify
Part of the three-tier validation pipeline: BUILD (T-xxx) → VERIFY (V-xxx) → UAT (U-xxx).
forge uat
Interactive UAT (User Acceptance Testing). Opens a TUI for capturing findings, or accepts inline input.
forge uat # Open interactive UAT TUI
forge uat "Button color is wrong" # Quick capture: inline finding
| Argument | Description |
|---|---|
<finding> | Quick-capture a finding inline without opening the TUI |
Findings are stored in .forge/findings/ as JSON with severity classification.
forge mcp
Start the MCP server via stdio transport. AI tools connect to this to query and update orchestration state.
forge mcp
This is typically not run directly — the forge-plugin's .mcp.json automatically starts this when Claude Code loads the plugin and forge is in PATH.
Tools exposed: forge_get_tasks, forge_claim_task, forge_complete_task, forge_get_state, forge_get_plan, forge_capture_knowledge, forge_get_knowledge, forge_check_drift, forge_get_health, forge_set_project.
See MCP Tools Reference for input/output schemas.
Environment Variables
| Variable | Purpose |
|---|---|
OPENAI_API_KEY | Required for brain openai mode |
FORGE_PROJECT_ROOT | Override project root detection |
NO_COLOR | Disable colored output |
Environment variables can also be set in .env (project root), ~/.forge/.env (global), or the system environment.