Loading image...Kiro

Product

  • About Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Pricing
  • Downloads

For

  • Enterprise
  • Startups
  • Students

Community

  • Overview
  • Ambassadors
  • Discord
  • Events
  • Powers
  • Shop
  • Showcase

Resources

  • Docs
  • Blog
  • Changelog
  • FAQs
  • Report a bug
  • Suggest an idea
  • Billing support

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Loading image...Kiro
  • CLI
  • IDE
  • Web
  • Mobile
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effort

Features

How Kiro works
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Agent Skills
Powers
CompactionKiroignoreCheckpoints and rewind
Built-in tools
Configuration scopes

IDE 1.x

What's new in 1.0
Setup & First Run
Editor
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in 3.0
Migration guide
Upgrading agent configs
Permissions migration
Hooks migration
Agent config changes
New features in 3.0
Tangent
Setup & First Run
Terminal UI
Chat
Headless modeACPAuto complete
Experimental
2.x reference

Web - Preview

Setup & First RunIdentity Center
Connect your repositories
Working with the agent
Autonomous modeAutomations
Sandbox

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettingsIDE keyboard shortcuts

Billing

OverviewManaging your subscriptionUpgrading your planDowngrading your planCancelling your planPurchasing add-on creditsManaging your paymentsManaging usage notificationsManaging your taxesContacting billing supportDeleting your accountRelated questions

Enterprise

ConceptsOnboarding quickstart
Connecting your identity provider
Subscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesBillingIAMSupported regions

Privacy and Security

OverviewData protectionCode referencesCompliance validationInfrastructure securityIAM permissionsFirewalls, proxies, and data perimetersVPC endpoints (AWS PrivateLink)

Guides

Overview
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. CLI
  3. What's new in 3.0
  4. New features in 3.0

New features in 3.0


These features are available in 3.0 without migration — none require changes to existing configs. Adopt them incrementally.

Try these first

Plan mode

Press Shift+Tab to toggle Plan mode. The Plan agent analyzes your request, creates a step-by-step plan, and executes it with checkpoints between steps.

Trusted workspaces

On first open, CLI prompts you to trust the workspace. In untrusted workspaces, the agent restricts capabilities (no shell, limited writes) until you explicitly trust it.

Manual compaction

Use /compact to manually trigger context compaction when your session gets long. The engine generates a structured summary (preserving task status, file paths, key decisions, and next steps) and persists it as a checkpoint marker. On session reload, only the summary loads rather than replaying full history.

Available when you need it

Powers auto-pickup

Powers installed via the IDE are automatically detected by CLI sessions. Install a power once in the IDE, and it's available everywhere.

Skills system

Create reusable agent capabilities in .kiro/skills/<name>/SKILL.md. Skills are automatically discovered and available to all agents in the workspace.

Steering front matter

Steering documents now support front matter with inclusion modes:

markdown
--- inclusion: fileMatch fileMatchPattern: "**/*.tsx" --- # React Guidelines ...

Modes: always, fileMatch, manual, auto. (The auto mode is determined by the engine based on context — not directly configurable in file front matter.)

Session export/import

Save and restore sessions for portability across machines or for sharing context. Session data is stored in ~/.kiro/sessions/.

Kiroignore

Add a .kiroignore file to exclude paths from agent context. Works like .gitignore — the agent won't read or index matched files.

Sub-agents

Sub-agents run complex tasks in parallel with isolated contexts. You interact with the primary agent; sub-agents execute behind the scenes. In the IDE, a visual tree shows progress across all branches.

Default agent permissions

Out of the box, without any permissions.yaml, the agent has these defaults:

  • Allowed: Read any file in the workspace (fs_read ./**), common git read-only commands (git status, git log, git diff, etc.), system info commands (pwd, whoami, uname)
  • Denied: Writes to ~/.kiro/settings/ or .kiro/settings/ (prevents the agent from modifying its own trust boundaries)
  • Everything else: Prompts for approval (ask)

Add a permissions.yaml to pre-approve or block specific operations.

Expanded agent profiles

Markdown format with embedded MCP servers, permissions, resources, and a full system prompt as the document body.

Built-in tools

CLI 3.0 includes these built-in tools (use short aliases in agent profiles and permissions):

ToolDescription
read / read_fileRead file contents
write / fs_writeCreate or edit files
glob / list_directoryFind files by pattern
grep / grep_searchSearch file contents
shellExecute terminal commands
web_fetchFetch URL content
web_searchWeb search
codeCode Intelligence — LSP-powered go-to-definition, find references, symbol search
knowledgeSemantic indexing and search across sessions
todoIn-session task tracking (gated — IDE visualization coming)

Note: Checkpoints are not available in CLI 3.0. They remain an IDE-only feature. Use session export for state preservation.

Known gaps in 3.0

GapDetail
AL2 not supportedKiro CLI 3.0 does not run on Amazon Linux 2. Use CLI 2.x if your environment requires AL2.
Classic mode not supportedThe legacy non-TUI mode (kiro-cli chat without the TUI) does not support the v3 engine. Use the TUI.
Session resumeV3 sessions cannot be resumed in V2. If you switch back to the V2 engine, previously created V3 sessions will not be available.
Page updated: August 4, 2026
Agent config changes
Tangent