Skip to main content
9 – 17 UHR +49 8031 3508270 LUITPOLDSTR. 9, 83022 ROSENHEIM
DE / EN
Coding agent Amazon Web Services (AWS) United States Terminal, IDE, web, mobile

Kiro

Kiro is AWS' agentic coding harness for terminal, IDE and web, with spec-driven development, steering files, hooks, MCP and an EU profile region.

Licence Proprietary (AWS Intellectual Property License)
First release November 2025 (Kiro CLI)
Interfaces Terminal (CLI), Kiro IDE, Web, Mobile (preview), JetBrains and Zed via ACP
Platforms macOS, Linux, Windows
Instruction file .kiro/steering/ and AGENTS.md

The seven building blocks in Kiro

How Kiro implements the building blocks of an AI harness

  1. 1

    Agent loop

    A shared agent harness, according to the vendor, drives conversation, tool execution, context and permissions for the CLI, IDE, web and mobile surfaces. In plan mode (Shift+Tab), Kiro sketches its approach before making changes.

  2. 2

    Tools and execution environment

    Built-in tools read and write files, run shell commands, and use web_search and web_fetch. MCP servers are configured in .kiro/settings/mcp.json or ~/.kiro/settings/mcp.json.

  3. 3

    Context management

    Steering files under .kiro/steering/ and AGENTS.md supply project knowledge, and files can be referenced with @. Specs made up of requirements.md, design.md and tasks.md structure larger initiatives.

  4. 4

    State and memory

    The CLI automatically saves every session per directory under ~/.kiro/ and resumes it with kiro-cli chat --resume. Steering files capture conventions that persist across sessions.

  5. 5

    Permissions

    A capability-based permission system with the effects deny, ask and allow is maintained in permissions.yaml; deny always wins. Workspace rules live outside the repository so a cloned project cannot smuggle in permissions.

  6. 6

    Verification and feedback

    Hooks such as PostFileSave or PreToolUse automatically trigger linters, tests or checks. According to the documentation, checkpoints that restore files are an IDE-only feature; the CLI instead offers rewind (still documented as experimental), which forks the conversation at an earlier point without touching files.

  7. 7

    Orchestration

    Subagents run in parallel with their own context window and support task dependencies as a directed graph. Every custom agent under .kiro/agents/ can also be used as a subagent.

Models and model access

Which models the harness uses and how they are obtained

Models and model access
Models Auto – Kiro selects a suitable model per task
Access routes Kiro service (built on Amazon Bedrock, per the documentation)
Free choice of model No
Custom endpoint / LLM gateway No
Kiro offers a curated model lineup (Claude, GPT and open-weight models) through its own service; a freely configurable base URL or custom model endpoint is not publicly documented.
Features
MCP servers Sub-agents Hooks Skills Plugins / extensions Headless / CI IDE integration Checkpoints Resume sessions
Running it with herdr
Supported by herdr Yes
State detection Screen manifest
Integration none
herdr detects Kiro CLI's state via a screen manifest; herdr's documentation does not describe a deeper integration role for it.
More about herdr →

Enterprise use

Data processing, controls and pricing model according to the vendor

Data processing and regions

According to the documentation, content from free-tier users and individual subscribers is stored in US East (N. Virginia). For enterprise users, the region of the Kiro profile applies; supported regions include US East (N. Virginia) and Europe (Frankfurt). Inference stays within the geography via cross-region inference, with documented exceptions for individual models.

Service improvement and opt-out

According to AWS, content from free-tier and individual-subscriber accounts may be used for service improvement; an opt-out is documented. Content from enterprise users is not used for this purpose. Prompt logging, if enabled, is stored in an S3 bucket in the customer's own AWS account.

Identity and SSO

Sign-in works via GitHub, Google, AWS Builder ID, AWS IAM Identity Center or an external identity provider. According to the documentation, enterprise users authenticate via IAM Identity Center, Okta or Microsoft Entra ID.

Admin policies

In the Kiro console, administrators restrict models to an approved list, disable MCP or allow only servers from an MCP registry, control API key generation, and turn off web tools. Customer-managed KMS keys are available for enterprise.

Pricing model

Kiro uses a subscription model with a free entry tier and several paid tiers; usage is measured in credits whose amount depends on the chosen model – see the vendor for current terms.

Strengths
  • Spec-driven development with requirements.md, design.md and tasks.md makes requirements and implementation traceable
  • A shared agent harness gives consistent behaviour across CLI, IDE, web and mobile
  • A declarative permission system with deny, ask and allow per capability
  • Enterprise controls via the Kiro console, IAM Identity Center and customer-managed keys
  • The Europe (Frankfurt) region is documented for enterprise profiles
  • Headless mode with stream-json output for CI/CD pipelines
Limitations
  • Proprietary software; according to the README the GitHub repository serves only as an issue tracker
  • A custom model endpoint or freely chosen base URL is not publicly documented
  • Headless mode requires an API key, which according to the documentation is only available on paid subscription tiers
  • File-restoring checkpoints are documented as an IDE-only feature, not available in the CLI, whose rewind counterpart is still documented as experimental and does not restore files; GPT models are served from the US regardless of the profile region

Use cases

Typical tasks for this harness

Feature development along a spec from requirement to task
Interactive development and debugging in the terminal
Automated code review and test generation in CI/CD
Team-wide standards via steering files and custom agents
Parallel refactoring via subagents
Agentic work in JetBrains or Zed via ACP

Kiro is Amazon Web Services’ agentic coding harness: the Kiro CLI reads codebases, writes code and runs commands in the terminal, alongside the Kiro IDE and web and mobile interfaces. As an AI harness, Kiro relies on spec-driven development, steering files, hooks and a declarative permission system; the software is proprietary and provided under the AWS Intellectual Property License. As of 20 September 2026.

What is Kiro?

Kiro comes from AWS. Per its documentation, Kiro CLI is the next update of the Amazon Q Developer CLI: available since 17 November 2025, existing Q Developer workflows, subscriptions and sign-ins keep working, but new features now ship only in Kiro. The entry point is kiro-cli instead of q, and Amazon Q rules became steering files. Unlike the Apache-licensed Q CLI, Kiro CLI is licensed under the AWS Intellectual Property License; its kirodotdev/Kiro repository, per its README, serves only as an issue tracker.

The CLI installs with curl -fsSL https://cli.kiro.dev/install | bash and starts with kiro-cli inside a project directory; macOS, Linux and Windows are supported. The vendor describes the IDE, CLI, web and mobile surfaces as interfaces to the same agent harness, an independent process addressed through the open Agent Client Protocol (ACP) – so kiro-cli acp also lets you use Kiro inside JetBrains IDEs and Zed.

Kiro as an AI harness

The defining concept is spec-driven development: a spec consists of requirements.md (or bugfix.md), design.md and tasks.md, leading from a requirement through a design to individually trackable tasks. Project knowledge comes from steering files under .kiro/steering/ (globally ~/.kiro/steering/) with inclusion modes such as always, fileMatch and manual; Kiro additionally reads AGENTS.md at the project root and in subdirectories.

Hooks live as JSON files under .kiro/hooks/ and react to events such as PostFileSave or PreToolUse with a shell command or agent prompt. Custom agents (.kiro/agents/) define tools, context and permissions for recurring tasks and can also run as subagents in parallel with their own context window. Skills follow the Agent Skills format with SKILL.md; Powers bundle MCP tools with domain knowledge as installable Agent Plugins. MCP servers are listed in .kiro/settings/mcp.json. The permission system uses capabilities such as fs_write, shell or mcp with the effects deny, ask and allow in ~/.kiro/settings/permissions.yaml. Sessions save automatically and resume with kiro-cli chat --resume.

Models and model access

Kiro offers an Auto mode that routes every task to a suitable model, plus a curated selection: Claude models from Anthropic, GPT models from OpenAI, and open-weight models such as DeepSeek, MiniMax, GLM and Qwen. Usage is measured in credits with a model-dependent multiplier. The models are served through the Kiro service, which according to the documentation is built on Amazon Bedrock.

The documentation does not describe a freely configurable base URL or custom model endpoints. Whether model access can be routed through a central proxy such as innFactory’s AI Gateway is therefore not publicly documented; what is documented is network proxy settings and a list of domains to allow. Model control instead runs through approved-model lists in the Kiro console.

Enterprise use: data protection and governance

AWS distinguishes three user groups. Content from free-tier users and individual subscribers is stored in US East (N. Virginia) and, subject to an opt-out, may be used for service improvement; content from enterprise users is not used this way and instead stored in the region of the Kiro profile, with Europe (Frankfurt) supported alongside US East. Inference runs via cross-region inference within the geography – in Europe, for example, across Frankfurt, Ireland, Paris and Stockholm. GPT models, however, are served from the US regardless of profile region, and models marked experimental may be processed globally.

Administrators restrict models and MCP servers in the Kiro console, control API key generation, and disable web tools; sign-in works via AWS IAM Identity Center, Okta or Microsoft Entra ID, and customer-managed KMS keys are available. Headless mode (kiro-cli chat --no-interactive) uses KIRO_API_KEY under the same policies. In every case, source code and prompts go to the Kiro service and its model providers – map this in advance in your records of processing activities.

Orchestrating Kiro with herdr

The terminal orchestrator herdr lists Kiro CLI as a supported agent, reading its state – working, blocked on an approval, or waiting – from the terminal output via a screen manifest; herdr’s documentation names no deeper integration role for Kiro, which is enough for monitoring several Kiro sessions alongside other agents.

Where it fits: developer harness and enterprise harness

Kiro is a harness for developers and fits particularly well with teams already on AWS. For business users outside software development, CompanyGPT is the matching harness: tools via MCP servers, integrations and n8n, context via companyRAG, roles from Entra ID or Keycloak, and audit logs, run in a customer’s own Azure environment or, sovereignly, on STACKIT. The AI Gateway forms the shared cost and governance layer for harnesses with a freely configurable endpoint; see the overview of all AI harnesses for further coding agents such as Claude Code. We help organisations adopt Kiro and comparable harnesses with clear policies and the right region choice.

From developer harness to enterprise harness

Coding harnesses are tools for developers. Business users, cost control and governance need two more layers.

CompanyGPT – the harness for business users

CompanyGPT gives any language model tools via MCP servers, integrations and n8n, company knowledge via companyRAG, roles from Entra ID or Keycloak, and audit logs – operated in your Azure environment or sovereignly on STACKIT.

Discover CompanyGPT
AI Gateway – cost and governance for every agent

The AI Gateway bundles the model access of your tools and coding agents behind an OpenAI-compatible API: authentication via Entra ID, budgets and cost centres per team, user and agent, guardrails and complete logging.

View the AI Gateway

Frequently Asked Questions

What is Kiro?

Kiro is AWS' agentic coding harness. It is available as the Kiro CLI in the terminal, as the Kiro IDE, and as web and mobile interfaces; according to the vendor, all surfaces share the same agent harness. It is characterised by spec-driven development, steering files, hooks, custom agents and MCP.

What is the difference between Kiro CLI and the Amazon Q Developer CLI?

According to Kiro's documentation, Kiro CLI is the next update of the Q CLI and has been available since 17 November 2025. The entry point is kiro-cli instead of q, Amazon Q rules became steering files, and new features now ship only in Kiro. The Q Developer CLI was licensed under Apache 2.0; Kiro CLI is licensed under the AWS Intellectual Property License.

Is Kiro open source?

No. According to its licence page, the Kiro IDE and Kiro CLI are provided as 'AWS Content' under the AWS Customer Agreement and the AWS Intellectual Property Licence. The kirodotdev/Kiro GitHub repository contains no product source code, according to its README, and serves as an issue tracker instead.

Which models does Kiro support?

Kiro offers an Auto mode that picks a model per task, plus Claude models from Anthropic, GPT models from OpenAI, and open-weight models such as DeepSeek, MiniMax, GLM and Qwen. The models are served through the Kiro service, which according to the documentation is built on Amazon Bedrock; custom endpoints are not documented.

Can Kiro be used in a GDPR-compliant way?

For enterprise users, AWS documents the Europe (Frankfurt) profile region, where data is stored and processed, with cross-region inference kept within Europe. Documented exceptions apply to GPT models, which are served from the US, and to models marked experimental. Free-tier and individual-subscriber content resides in US East; organisations should map this data flow in their records of processing activities.

Does Kiro work with herdr?

Yes. herdr lists Kiro CLI among its supported agents and reads its state via a screen manifest. herdr's documentation does not name a deeper integration role for Kiro.

Introduce coding agents safely in your company

We support selection, model access in the EU, permission design and cost control.