CLI commands

ninja [flags]                 # interactive TUI in current directory
ninja <command> [args]

Core

Command Description
ninja Start interactive session
ninja doctor Check config, model endpoint, MCP, session dir
ninja --version Print version
ninja --help All flags and commands

Sessions

ninja session list              # list saved sessions
ninja session list -v           # verbose
ninja session load <id>         # resume
ninja session delete <id>       # delete
ninja session rewind <turn>     # restore files + truncate history to pre-turn
ninja session rewind <turn> --session <id>

Policy

ninja policy check "rm -rf build"

Exit codes: 0 auto-allow · 2 would confirm · 3 hard deny.

Worktrees

ninja worktree list
ninja worktree active
ninja worktree create <path> [branch]
ninja worktree remove <path>

Use worktrees to run agents on isolated branches.

Headless

ninja -p "summarize the README" --mode text
ninja -p "add a health endpoint" --mode json --yes

See Flags.

TUI slash / keys (interactive)

Input Action
/exit or /quit Quit Ninja (clean exit; same as Ctrl+D)
/model Model picker
Enter Send
Alt+Enter Newline
Tab Cycle agent tabs
Shift+Tab Toggle session auto-approve
Esc / Ctrl+G Stop generation
Ctrl+A Attach files
Ctrl+X Clear attachments
Ctrl+D / Ctrl+C Quit Ninja
y n s p g Approval keys (input must be empty)