Skip to main content

Upgrade from CLI 2.x

In Kiro CLI 3.0.0 or later, V3 is the normal CLI experience. This page is for anyone still running Kiro CLI 2.x sessions, agent configs, permissions, Hooks, or ACP clients. Follow the steps in order; each ends with a check, and V2 stays one command away until you are done. For the day-to-day CLI documentation, start at CLI.

A single harness for all Kiro surfaces

CLI V3 uses the same unified agent harness as Kiro IDE and Kiro Web. This brings shared agent-loop improvements to the terminal and lets supported .kiro configuration travel between surfaces. Some tools, commands, and configuration fields remain surface-specific; the tables below identify the supported V3 path. For how the CLI picks between the V3 and V2 harness, see Choose an agent harness.

Your upgrade path

1

Check your version

Run kiro-cli --version and confirm it reports 3.0.0 or later. If it does not, update first; see Installation.

2

Choose the harness

Read Choose an agent harness to learn which harness each launch type starts and how a script, pipeline, or ACP client should name one. Keep kiro-cli --v2 available until your V3 checks pass.

3

Start V3

Run kiro-cli with no harness flag and answer the first-launch prompt described under Answer the first-launch prompt, or run kiro-cli --v3, which skips the prompt and saves no default. When V3 starts, it upgrades your V2 agent configs automatically unless chat.enableAutoAgentUpgrade is false; see Upgrading agent configs.

4

Preserve your sessions

V3 keeps a separate session store. Resume a V2 session in V3 with --resume or --resume-id, which creates a V3 copy and keeps the original. See Start V3 and keep V2 sessions available.

5

Migrate your configuration

Work through the migration guide, then the guides for permissions, Hooks, and ACP clients that apply to you.

6

Verify, and keep a way back

A V3 session opens with Welcome to Kiro CLI V3. If something you depend on is missing, return to V2 for one run with kiro-cli --v2 or save it with kiro-cli settings chat.agentEngine v2; see Return to V2.

What's new in V3

Spec-driven development: The Spec agent brings structured development to the terminal. Define requirements, generate designs, execute task plans. Use /spec new <name> to start. Learn more →

Capability-based permissions: Declare structured policies in permissions.yaml for fine-grained, auditable control. One rule can allow or deny an entire category of operations across all tools. Learn more →

Enhanced hooks: Standalone .kiro/hooks/*.json files with two action types (shell commands and agent prompts), new triggers, and a versioned schema. Learn more →

Enhanced agent config: Tag-based tool selection, unified permissions block, Markdown format, inline MCP servers. Learn more →

Introspect sub-agent: Ask Kiro about its own features and it answers from the official documentation. Learn more →

Workflows: Run multi-step work in the background while the main conversation stays available. Turn it on with the chat.enableWorkflows setting and restart Kiro CLI. Learn more →

Tangent: Branch your conversation into side-conversations that inherit your context, explore freely, then jump back to exactly where you left off. Use /tangent to branch. Learn more →

Feature parity today

The table tracks current V3 support across core CLI workflows and capabilities that exist only on the shared harness. "Available" means the reader task has a supported V3 path; the interface or configuration format can still differ from V2.

AreaV3 statusWhat is available nowDetails
Chat and terminal UIAvailableMarkdown rendering, tool cards, Preserve scrollback, live progress, and fullscreen chatTerminal UI
Prompt inputAvailableFile references, image paths and clipboard images, queued messages, and multi-line editingWorking with images, File references
Settings and displayAvailableGlobal and workspace settings, ASCII mode, custom busy indicators, shared or per-session history, and scrollback controlIn-session settings, Settings reference
Models and reasoningAvailableSession model selection plus Thinking and Effort controls in /model, with explicit saved defaultsModels, Reasoning effort
Documentation helpAvailableAn introspect sub-agent answers questions about Kiro features from the official documentationBuilt-in agents
WorkflowsAvailable; opt-inBackground multi-step runs after you set chat.enableWorkflowsWorkflows
Specs and Plan modeAvailableGuided Spec creation, automatic Plan handoff, in-terminal Spec review, and full-screen task executionSpecs
Tangent and rewindAvailable; V3 expands TangentRewind branches from an earlier turn; V3 adds named, nestable side-conversationsTangent, Rewind
Custom agentsAvailable; migration requiredUniversal agent profiles, AI-assisted creation, editing, and /upgrade-agentCustom agents, Upgrading agent configs
PermissionsAvailable; migration requiredCapability rules, scoped persistent policies, granular approvals, and session-wide trustPermissions
HooksAvailable; migration requiredStandalone project Hooks, global Hooks, blocking triggers, and dynamic confirmationHooks
MCP serversAvailableConfiguration hot reload, authentication controls, pre-registered OAuth clients, and current protocol supportMCP configuration
Sub-agentsAvailableParallel isolated work, prompt previews, the Ctrl+G monitor, and idle timeoutsSub-agents, Terminal UI
Local sessionsAvailableResume, export, dashboard search and cleanup, response indexing, and full replay of saved tool resultsSession management
Headless automationAvailableJSON Lines event output, saved agent and model defaults, interruption records, and required-MCP startup checksHeadless mode
Cloud sessionsV3 onlyManaged sandbox sessions that keep running after disconnect, with local and cloud sessions in one dashboardCloud sessions
Voice inputAvailableLocal speech-to-text input with /voiceVoice mode
Configuration and SteeringAvailableNested AGENTS.md, the /config panel, and optional Configuration Sync for new local sessionsConfiguration, Steering
Skills and PowersAvailableSkill discovery, IDE-installed Powers, and /powers listingSkills, Powers
Code Intelligence and KnowledgeAvailableLSP-backed code navigation and semantic knowledge indexesCode Intelligence, Knowledge bases

Breaking changes

ChangePrevious (2.x)New (V3)Impact
Built-in AWS tool unavailableCLI 2.x use_aws tool (preferred alias aws)Use MCP servers for AWS accessHigh
Session format changedV2 session storeSeparate V3 session storeHigh. V3 imports a V2 session as a V3 copy; V2 cannot open a V3 session
Hook format changedCamelCase object embedded in the profilePascalCase array definitions, inline or in standalone .kiro/hooks/*.json filesHigh
Hook trigger namescamelCase (agentSpawn)PascalCase (SessionStart)High
Persistent trust configuration changedPer-tool toolsSettings rulesCapability-based permissions.yaml; session-wide trust uses --trust-all-tools or /tools trust-allHigh
Sub-agent tool calls checked against the parent sessionA sub-agent's own pre-approved tools ran without prompts, even if the parent didn't allow themA sub-agent's tool call runs without a prompt only when the parent session's policy also allows itHigh. Headless runs deny the call. See Sub-agent permissions
Classic interface retired--classic or --legacy-ui opened the non-TUI interfaceInteractive chat runs in the terminal UI on V3 or V2; a launch that still selects Classic is offered V3High. See If a launch still selects Classic
Desktop app and inline autocomplete retiredDesktop app with inline shell autocomplete and suggestionsIn Kiro CLI 3.0.0 or later, a single standalone kiro-cli binary; existing macOS desktop app installs switch to it on their next update checkHigh. See Moving from the Kiro CLI desktop app
Desktop-app commands retiredkiro-cli autocomplete, inline, translate, theme, dashboard, and doctorautocomplete, inline, translate, theme, and dashboard are unavailable. Running kiro-cli doctor directs you to kiro-cli diagnostic or kiro-cli issueMedium. See kiro-cli diagnostic and kiro-cli issue
"Vibe" concept removedN/A for CLI"Default" mode is the standard nameLow

Migration guide

Start V3 and run /upgrade-agent to convert supported agent fields, permissions, and object-form Hooks. Then review its diagnostics and make only the manual changes it reports or your workflow requires. Run it again after you change V2 trust settings so the generated V3 rules stay current.

The current agent configuration format, including the Markdown form, is documented in the agent configuration reference. The capabilities V3 adds are documented on their own pages, listed under Feature parity today.

Switch from the startup offer

In Kiro CLI 3.0.0 or later, the first interactive launch asks existing Kiro CLI 2.x users with saved sessions to choose a harness before V3 applies. The answers, what each one saves, and when the prompt is skipped are described under Answer the first-launch prompt.

Remaining differences from V2

V3 does not reproduce every legacy surface. These differences remain relevant when deciding whether to switch:

DifferenceV3 behaviorIf you depend on the V2 behavior
Classic interfaceThe V3 harness runs in the terminal UI. The Classic interface no longer runs for interactive chat on either harnessMove the workflow to the terminal UI; see Terminal UI
Workspace checkpointsThe experimental /checkpoint feature is not available on V3; V3 provides /rewind for conversation branchesUse version control to restore files and /rewind to revisit an earlier turn

V3 can resume its own sessions and your V2 sessions, but V2 cannot open a V3 session because the stored session formats differ. See Start V3 and keep V2 sessions available for the resume commands and for what happens to the original V2 session and its saved tool approvals.

Learn more

Page updated: November 3, 2026