Autopilot - Chat - IDE 1.x - Docs - Kiro
https://kiro.dev/docs/ide/chat/autopilot/ • 209 KB fetched Open original page
Autopilot - Chat - IDE 1.x - Docs - Kiro
Loading image... Product
* About Kiro
* IDE
* CLI
* Web
* Mobile
* Crew
* 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
*
*
*
*
*
*
*
English
Site Terms License Responsible AI Policy Legal Privacy Policy Cookie Preferences English
Loading image...
* Apps
* CLI
* Web
* Enterprise
* Pricing
* Docs
* Community
* Resources
SIGN IN DOWNLOADS
Loading image...
Get Started
Installation Authentication Your first project
Models
Overview Available models Reasoning effort
Features
How Kiro works Specs
Steering Hooks
MCP
Permissions Custom agents
Agent Skills Powers
Cloud sessions Compaction Kiroignore Checkpoints and rewind Built-in tools
Configuration scopes
IDE 1.x
What's new in 1.0
Setup & First Run Editor
Chat
Autopilot
Slash commands
Agent notifications
Dockable chat
Export sessions
Terminal
Dev servers
Experimental
Troubleshooting 0.x reference
CLI
What's new in 3.0
Setup & First Run Terminal UI
Chat
Voice mode Headless mode ACP Auto complete Experimental
2.x reference
Crew
Quick start Installation Running 24/7 Chat
Agent Capabilities
Features
Interfaces
Apps
System & storage Configuration Security Troubleshooting
Web
Setup & First Run Identity Center Connect your repositories
Working with the agent
Autonomous mode Automations Memory Configuration Sync Sandbox
Mobile - Preview
Overview
Commands and Reference
CLI commands Slash commands Built-in tools Exit codes Settings
Billing
Overview Managing your subscription Upgrading your plan Downgrading your plan Cancelling your plan Purchasing add-on credits Managing your payments Managing usage notifications Managing your taxes Contacting billing support Deleting your account Related questions
Enterprise
Concepts Onboarding quickstart Connecting your identity provider
Deployment options Subscribe your team Manage subscriptions Governance
Monitor and track
Settings Managed updates Billing IAM Supported regions
Privacy and Security
Overview Data protection Code references Compliance validation Infrastructure security IAM permissions Firewalls, proxies, and data perimeters VPC endpoints (AWS PrivateLink)
Guides
Overview Language support
Learn by playing
Migration
Migrating from Q Developer Migrating from VSCode Upgrading from Q CLI
* Docs
*
* IDE 1.x
*
* Chat
*
* Autopilot
Copy page View as Markdown
Autopilot
Copy page View as Markdown
What is Autopilot mode?
Autopilot mode is Kiro's autonomous execution mode that allows the agent to make code changes across your codebase and complete complex tasks with minimal intervention. It's a key feature that enables Kiro to work more independently on your behalf.
Info
For details on the security properties of Autopilot and Supervised modes, including what each mode enforces and how to protect sensitive files, see Privacy and security .
How it works
Autopilot mode (default)
Kiro works autonomously to complete tasks end-to-end. It can create files, modify code across multiple locations, run commands, and make architectural decisions without asking for approval at each step. You maintain control through the ability to view all changes, revert everything, or interrupt execution at any time.
Supervised mode
Kiro yields for your approval after each turn that contains file edits. Changes are presented as individual hunks, giving you fine-grained control to accept, reject, or discuss specific parts of each modification. You can also accept changes at the file level or accept all changes at once to continue. This approach gives you full visibility into each change and lets you guide the development process to maintain code quality standards.
Switching between modes
You can toggle between Autopilot and Supervised modes at any time using the autopilot switch in the chat interface, or set it in Settings → Agent → Agent Autonomy (settings key: kiroAgent.agentAutonomy ). This flexibility allows you to use the appropriate level of control for different tasks.
Loading image...
Working with permissions
The autonomy mode works in conjunction with the permissions system: the mode is the coarse control, permission rules are the fine one. The capability-based permissions layer applies after the autonomy mode determines whether to proceed. In Autopilot, allowed operations run without prompting while your deny and ask rules still gate specific capabilities. In Supervised, the agent prompts before actions regardless. Together, these two layers give you coarse-grained control (Autopilot vs Supervised) plus fine-grained rules ( permissions.yaml ) for specific capabilities.
When to use each mode
Autopilot mode is best for:
* Experienced users familiar with Kiro's capabilities
* Repetitive or well-defined tasks
* Projects where you want to move quickly
* Tasks spanning multiple files or requiring several steps
Supervised mode is best for:
* New users getting familiar with Kiro
* Critical or sensitive codebases
* Learning how Kiro approaches problems
* When you want to carefully review each change
* Working with unfamiliar code or complex systems
You can toggle between these modes at any time based on your current needs and comfort level with the task at hand.
Kiro's change management features
In Autopilot mode
In Autopilot mode, Kiro works autonomously and can make multiple changes to your codebase without requiring approval for each individual action.
However, you still maintain control over these changes through several key features:
* View All Changes
* You can see a comprehensive list of all modifications made by selecting the "View all changes" option in the Chat module
* This gives you visibility into everything Kiro has done across your codebase
* Changes are presented in a diff view that clearly shows what was added, modified, or removed
* Revert All Changes
* If you're not satisfied with the changes Kiro has made, you can select "Revert"
* This will restore your files to their previous state in the filesystem locally
* This is essentially an "undo" function for all of Kiro's modifications
* Note that you can also revert to a checkpoint , which will revert both file changes as well as context additions
* Interrupt Execution
* You can interrupt Autopilot mid-execution to regain manual control
* This stops Kiro from making further changes if you notice something going wrong
In Supervised mode
In Supervised mode, Kiro yields for your approval after each turn that contains file edits. This turn-based approach works in both vibe chat and spec chat sessions.
* Review changes
* Kiro shows you exactly what has been modified, with line change indicators (+x -y lines) visible in chat
* Review each change to ensure it meets your project requirements
* Per-file review
* When multiple files are edited, review each file individually
* Accept or reject changes on a per-file basis
* Hunk-based review
* For file modifications, Kiro presents changes as individual hunks (logical groups of related lines)
* Each hunk can be independently accepted, rejected, or modified with inline chat
* This gives you fine-grained control over exactly which parts of a change to keep
* Per-hunk actions
* Accept - Apply this specific hunk to your file
* Reject - Discard this hunk while keeping others
* Chat inline - Start an inline conversation about this hunk to request adjustments or ask questions
* Selective approval
* You can accept some hunks while rejecting others within the same file
* This lets you keep the parts of a change you like while discarding the rest
* Kiro continues working with your selective approval, adapting to your preferences
* Accept All / Reject All
* Accept All applies all pending changes and continues execution
* Reject All reverts all changes and lets you provide feedback for a different approach
Page updated: August 4, 2026
Chat
Slash commands
Links found on this page
- About Kiro [direct]
- IDE [direct]
- CLI [direct]
- Web [direct]
- Mobile [direct]
- Crew [direct]
- Pricing [direct]
- Downloads [direct]
- Enterprise [direct]
- Startups [direct]
- Students [direct]
- Overview [direct]
- Ambassadors [direct]
- Discord [direct]
- Events [direct]
- Powers [direct]
- Shop [direct]
- Showcase [direct]
- Docs [direct]
- Blog [direct]
- Changelog [direct]
- FAQs [direct]
- Report a bug [direct]
- Suggest an idea [direct]
- Billing support [direct]
- Site Terms [direct]
- License [direct]
- Responsible AI Policy [direct]
- Legal [direct]
- Privacy Policy [direct]
- Cookie Preferences [direct]
- Loading image... [direct]
- SIGN IN [direct]
- Installation [direct]
- Authentication [direct]
- Your first project [direct]
- Overview [direct]
- Available models [direct]
- Reasoning effort [direct]
- How Kiro works [direct]
- Specs [direct]
- Steering [direct]
- Hooks [direct]
- MCP [direct]
- Permissions [direct]
- Custom agents [direct]
- Agent Skills [direct]
- Powers [direct]
- Cloud sessions [direct]
- Compaction [direct]
- Kiroignore [direct]
- Checkpoints and rewind [direct]
- Built-in tools [direct]
- Configuration scopes [direct]
- What's new in 1.0 [direct]
- Setup & First Run [direct]
- Editor [direct]
- Chat [direct]
- Slash commands [direct]
- Agent notifications [direct]
- Dockable chat [direct]
- Export sessions [direct]
- Terminal [direct]
- Dev servers [direct]
- Experimental [direct]
- Troubleshooting [direct]
- 0.x reference [direct]
- What's new in 3.0 [direct]
- Setup & First Run [direct]
- Terminal UI [direct]
- Chat [direct]
- Voice mode [direct]
- Headless mode [direct]
- ACP [direct]
- Auto complete [direct]
- Experimental [direct]
- 2.x reference [direct]
- Quick start [direct]
- Installation [direct]
- Running 24/7 [direct]
|
|