Loading image...Kiro

Product

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

For

  • Enterprise
  • Startups
  • Students

Community

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

Resources

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

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Kiro
  • Agents
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effortAWS GovCloud (US) models

Features

How Kiro worksLocal command sandboxACP integrations
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Workflows
Agent Skills
Powers
Cloud sessionsMemoryCompactionKiroignoreCheckpoints and rewind
Built-in tools
Configuration scopes

IDE 1.x

What's new in 1.0
Setup & First Run
Editor
Interface
Keyboard shortcuts
Source control
Markdown Review
Multi-root workspaces
Extension registry
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in V3
Setup & First Run
Terminal UI
Chat
Fullscreen modeVoice modeHeadless modeACPAuto complete
Experimental
2.x reference

Crew

Quick startInstallationRunning 24/7
Chat
Agent Capabilities
Features
Interfaces
Apps
System & storageConfigurationSecurityTroubleshooting

Web

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

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettings

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
Deployment optionsSubscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesTLS inspection compatibilityBillingIAMSupported regions
AWS GovCloud (US)

Privacy and Security

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

Guides

OverviewRunning Kiro in the cloud
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. IDE 1.x
  3. Editor
  4. Source control
View as Markdown

Source Control

View as Markdown

Kiro's Source Control view provides comprehensive Git integration with AI-enhanced features to streamline your version control workflow.

Commit message generation

Kiro generates a commit message from your changes. If you have staged changes, the message describes only what is staged. If nothing is staged, the message describes the changes in your working tree, including the contents of new untracked files, and Kiro tells you so: Nothing is staged, so the commit message describes all changes. Large change sets are truncated before Kiro reads them, so stage a focused set when completeness matters.

View transcript: Demo of Kiro generating a git commit message

How to generate commit messages

  1. Stage the changes you want to commit. Or leave everything unstaged to describe your working-tree changes.
  2. Select the 🪄 button next to the commit message field.
  3. Review the generated message. Kiro analyzes your changes and creates a draft.
  4. Edit the message if needed.
  5. Commit your changes using the generated or edited message.

Tip: You can set up a custom keyboard shortcut for Kiro: Generate Commit Message in your keyboard settings for faster access.

What Kiro reads

  • Files excluded by your ignore rules are left out by name and content. Kiro reports how many changed files it left out. If every changed file is excluded, Kiro tells you that no message was generated.
  • Kiro refreshes the repository status first, so changes you just staged in a terminal are included.
  • Kiro reads each included file's available diff, even when another changed file is excluded.
  • Untracked files are described as new files with their content. Binary files and files larger than 1 MB are listed by name without their content.
  • Kiro reads at most 8,000 characters of changes. Beyond that, the diff is cut off and marked as truncated, so later changes may not be described.
  • If Kiro cannot read the repository's changes, it reports the reason instead of saying there are no changes.
  • If there are no changes at all, Kiro says There are no changes to generate a commit message from.

Message format

Kiro follows the Conventional Commits format with detailed body sections:

<type>(<scope>): <subject> - First change or addition - Second change or improvement - Third change if applicable - Why this change was needed (if relevant)

Conventional commit types

  • feat: New features
  • fix: Bug fixes
  • docs: Documentation changes
  • style: Formatting changes
  • refactor: Code restructuring
  • test: Adding/updating tests
  • chore: Maintenance tasks
  • perf: Performance improvements
  • ci: CI/CD changes

Example

feat(docs): add comprehensive Source Control documentation - Create new documentation page for Source Control features - Update interface documentation to link to Source Control page - Provide detailed explanation of AI-powered commit message generation - Describe diff context provider and commit message generation process

Git diff context provider

You can include your current git changes in any chat conversation by typing #Git Diff. This allows Kiro to see your staged and unstaged changes, making it easier to get contextual help with your modifications.

Example usage

Hey Kiro, can you fix the merge conflicts? #Git Diff

Troubleshooting

Git operations failing

  • Check your Git configuration and credentials
  • Ensure you have proper permissions for the repository
Page updated: October 29, 2026
Keyboard shortcuts
Markdown Review