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
Interface
Keyboard shortcuts
Source control
Multi-root workspaces
Extension registry
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in 3.0
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. IDE 1.x
  3. Editor
  4. Source control

Source Control


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

Commit message generation

Kiro automatically generates meaningful commit messages based on your staged changes using AI analysis of your code modifications.

View transcript: Demo of Kiro generating a git commit message

How to generate commit messages

  1. Stage your changes in the Source Control panel
  2. Click 🪄 button next to the commit message input field
  3. Review the generated message - Kiro analyzes your changes and creates a descriptive commit message
  4. Edit if needed - You can modify the generated message before committing
  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.

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: June 25, 2026
Keyboard shortcuts
Multi-root workspaces