Search for a command to run...
Install AWS Kiro, the agentic IDE for spec-driven development, and connect the CLI, web and cloud surfaces to the same project context.
Kiro is AWS's agentic development platform. Instead of prompting an assistant to write code, you write a spec — requirements, design and tasks — and the agent implements against it.
The IDE, the CLI, the web app, mobile and Crew all run the same agent harness. Your specs, steering, permissions, hooks, MCP servers and custom agents follow the project across all of them.
git for the CLI and for working with the projectKiro is downloaded from the official downloads page, which detects your platform:
# macOS — download the .dmg from https://kiro.dev/downloads/
# and drag Kiro into your Applications folder
# Windows — download the .exe installer from https://kiro.dev/downloads/
# and run it
# Linux — download the .deb or .rpm from https://kiro.dev/downloads/
sudo apt install ./kiro_amd64.deb
# or
sudo dnf install ./kiro-amd64.rpmAll platform downloads, including the AppImage and the ARM64 builds, are listed on kiro.dev/downloads.
The CLI gives you the same agent in a terminal, which is what you want for headless automation and CI/CD:
# Follow the official setup for your platform
# https://kiro.dev/docs/cli/setup/The CLI is also the fastest way to use Kiro from a container or a remote host, where the IDE is not an option.
Kiro needs a Kiro account:
# The CLI walks you through the browser flow
kiro auth login
# Check the current state
kiro auth statusYou sign in once and the same session works across the IDE, the CLI, the web app and cloud sessions.
Kiro's core idea is that a spec is a living document with three parts:
Kiro can help you draft the first version:
Create a spec for adding two-factor authentication to the login flow. Requirements
first, then the design, then the tasks.Before any code is written, Kiro checks the spec against itself and finds the gaps:
# From the CLI
kiro spec analyze-requirementsThis surfaces contradictions, ambiguities and missing acceptance criteria while they are still cheap to fix.
# Generate the implementation for the next task
kiro task start
# Check that the code matches the spec
kiro spec verifyKiro can turn requirements into executable properties — checks that hold for generated inputs, not just the examples you wrote:
kiro spec correctnessSteering files are persistent instructions that shape every request in a project.
They live in .kiro/steering/ and are committed to Git:
<!-- .kiro/steering/backend-conventions.md -->
- All API handlers live in `src/routes/` and use the `createHandler` factory.
- Every database access goes through the repository layer in `src/db/`.
- Run `npm run lint && npm test` before a task is marked complete.| Control | What it does |
|---|---|
| Permissions | Define which paths and commands the agent may touch |
.kiroignore | Keeps sensitive paths out of the agent's context |
| Hooks | Runs your own scripts when agent events fire |
| Powers | Adds on-demand tools and knowledge |
| MCP | Connects external systems through the Model Context Protocol |
| Checkpoints and rewind | Lets you inspect or undo agent changes |
.kiro/ directory except for anything machine-specific.Install Windsurf, now shipped as Devin Desktop, from the official Codeium apt and yum repositories, import your Cursor or VS Code settings and start an agent session.
Install Anthropic's Claude Code with the native installer or the signed apt, dnf and apk repositories, authenticate, and verify the release signature.