Loading image...Kiro

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

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Loading image...Kiro
  • CLI
  • Web
  • 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
Cloud sessionsCompactionKiroignoreCheckpoints 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
Setup & First Run
Terminal UI
Chat
Voice modeHeadless modeACPAuto complete
Experimental
2.x reference

Crew

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

Web - Preview

Setup & First RunIdentity Center
Connect your repositories
GitHub
GitLab
Working with the agent
Autonomous modeAutomationsMemoryConfiguration 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

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. 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. Project configuration committed under .kiro/ in a repository already travels with the repository because the sandbox clones it. See Configuration in the cloud for how the two scopes work together.

What you can upload

Upload one top-level folder from your local .kiro directory at a time. Six 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

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, 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 (for example, 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 (for example, 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

  • 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 2, 2026
Memory
Sandbox