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
Loading image...Kiro
  • Agents
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...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
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
GitHub
GitLab
Working with the agent
Autonomous modeAutomationsConfiguration 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 updatesBillingIAMSupported 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. Web
  3. Configuration Sync
View as Markdown

Configuration Sync

View as Markdown

Kiro IDE and Kiro CLI read your personal configuration from the local ~/.kiro directory. Cloud sessions run in a managed sandbox that cannot access your machine, so that directory does not apply there automatically. Configuration Sync closes the gap: upload supported folders from your local .kiro directory to Kiro Web, and the agent uses the cloud copy in every cloud session. You can also apply the cloud copy to new local IDE and CLI sessions.

Open Kiro Web settings and select Sync under Configuration in the sidebar to get started.

Info

Configuration Sync covers your personal configuration. Supported project configuration committed under .kiro/ travels with the repository because the sandbox clones it. Workflow recipes can also be uploaded individually through Settings > Workflows or imported as a complete .kiro/workflows/ folder through Settings > Sync. See Configuration in the cloud for how the scopes work together.

What you can upload

Upload one top-level folder from your local .kiro directory at a time. Seven folders are supported:

FolderWhat uploadsManage the cloud copy in
steering/Markdown Steering filesSettings > Steering
agents/Custom agent definitions and supporting filesSettings > Agents
hooks/Hook definition filesSettings > Hooks
skills/SKILL.md and supporting text filesSettings > Skills
powers/Installed Powers (see How Powers sync)Settings > Powers
settings/MCP servers from mcp.jsonKiro Web sandbox MCP server settings
workflows/Recipes with .workflow.json, .workflow.yaml, or .workflow.yml suffixesSettings > Workflows

Anything else at the root of .kiro, such as session state, caches, and runtime folders, is rejected. Within supported folders, Kiro filters machine-generated content such as .git, node_modules, and .DS_Store.

Warning

An uploaded mcp.json includes literal values from each server's env object. Review the comparison before uploading. Prefer sandbox environment variables and secrets instead of storing credentials directly in mcp.json.

Upload and review

  1. In Kiro Web, go to Settings > Sync.
  2. Drag one supported folder, such as ~/.kiro/steering or <project>/.kiro/workflows, onto the upload area, or select it with the folder picker.
  3. Review each file and its status. Expand a row to inspect its content.
  4. Select the files to sync, then choose Upload N files. Progress is reported for each file, and failed files can be retried.

Each status describes what the upload will do:

  • New files do not exist in the cloud and are selected by default.
  • Update files exist in the cloud with different content. Updates are opt-in and unselected by default because uploading replaces the cloud copy. Steering files and MCP servers show a side-by-side comparison.
  • Synced files already match the cloud copy and are not uploaded.
  • Unsupported files belong to a category with no cloud storage, such as a binary skill file.
  • Too large files exceed the per-item size limit and must be reduced before they can sync.
  • Error files cannot be resolved to a safe action, such as two local files that map to the same cloud document; resolve them locally and re-upload.

How Powers sync

Powers follow one of two paths:

  • Catalog Powers: If the Power name exactly matches a Power in the catalog, Kiro installs it by name and the service supplies the reviewed file set. Only POWER.md is actionable in the upload review.
  • Custom Powers: Powers that are not in the catalog upload as individual text files. Names that differ from catalog or Amazon-managed Powers only by letter case are refused. Rename the folder to use it as a custom Power.

Apply cloud configuration to local sessions

Cloud configuration always applies to cloud sessions. You can also carry it into local work.

On the Configuration Sync page, enable Apply your cloud configuration to local sessions. When a new local IDE or CLI session starts, Kiro loads your cloud Steering files, custom agents, Skills, Powers, and Hooks.

The toggle does not write cloud content into your local .kiro directory or replace existing local files.

Limits

  • Upload one supported top-level folder at a time.
  • Each uploaded item can be up to 4,000,000 bytes.
  • A Skill can contain up to 25 files.
  • A custom Power can contain up to 50 files.
  • Skills and custom Powers support text files only.
  • Selecting an Update replaces the cloud copy; uploads do not merge file contents.

After uploading

Uploaded configuration appears on its feature-specific settings page, where supported items can be viewed, edited, downloaded, or deleted. It then applies automatically to cloud sessions alongside project configuration cloned with the repository.

Uploading is local-to-cloud. Changes made in Kiro Web settings are not written back to your machine. Treat your local .kiro directory as the source of truth when you want to preserve the same configuration on disk, then upload again when it changes.

Related

  • Workflows - enable workflows and use uploaded recipes
  • Cloud sessions - where uploaded configuration takes effect
  • Configuration scopes - how personal, project, and cloud configuration work together
  • Steering - writing Steering files
  • Custom agents - creating specialized agents
  • Skills - building reusable instruction bundles
  • Hooks - automating agent events
  • Powers and MCP - extending the cloud sandbox
Page updated: September 30, 2026
Automations
Sandbox