Loading image...Kiro

Product

  • About Kiro
  • Agents
  • 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
  • Agents
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effortAWS GovCloud (US) models

Features

How Kiro worksACP integrations
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Workflows
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 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
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. Crew
  3. Installation
View as Markdown

Installation

View as Markdown

Crew ships as a Python package that bundles the React dashboard. There are four ways to install it; pick whichever fits how you'll run it. All builds are driven by plain pip + npm/Vite + pytest. No proprietary tooling.

Prerequisites

RequirementNeeded forNotes
Python 3.12+Backend runtime3.12 is the supported floor. The one-line installer provisions a pinned CPython 3.12 by default.
Node.js 22+Building the dashboard from source24 LTS recommended. Not needed for the prebuilt wheel, desktop app, or Docker image
kiro-cliTalking to the LLMInstall it on the Gateway host. The dashboard guides setup and can update an installed but outdated CLI.

Crew drives an LLM through kiro-cli over the Agent Client Protocol. It is the only provider (agent.provider = acp). The dashboard guides Kiro CLI setup and sign-in before chat opens. kirocrew doctor reports whether the binary is found and logged in.

Update an outdated Kiro CLI

If the Gateway detects a Kiro CLI without the required acp command, setup stops at Kiro CLI update needed. Select Update Kiro CLI to run kiro-cli update on the Gateway host, then retry the check.

Info

Kiro CLI is reached through its published relay. Kiro Crew no longer reads Kiro CLI's internal bundle layout or creates access tokens itself. The two bundle-path environment overrides from earlier releases are removed.

Semantic memory needs no setup. Embeddings run in-process and the Gateway downloads its embedding model (~610 MB) in the background on first start, verifies it, and stores it under ~/.kiro/crew/models. Until the model lands, memory search falls back to keyword matching and picks up embeddings automatically without a restart. Set KIROCREW_EMBED_MODEL_URL to point at a mirror for airgapped installs.

Choose an installer

Download Kiro Crew for macOS (signed .dmg), Windows (signed installer), or Linux (.deb, .rpm, or .AppImage). The app starts a bundled Gateway when no local Gateway is already running, and agent sessions and ACP processes then run on demand on the same machine. It can connect to a remote Gateway over an SSH tunnel instead.

The Windows installer is signed and updates itself in the background on the stable channel, alongside macOS and Linux.

On Linux, the .deb and .rpm packages install to a fixed path, register a desktop entry, and update in place per format. The Linux desktop app needs glibc 2.34 or newer, which excludes older hosts such as Ubuntu 20.04, Debian 11, and Amazon Linux 2. On an older host, install the one-line wheel instead (see the next tab) and open the dashboard in your browser.

Linux ships native builds for both x86_64 and ARM64 (aarch64), published with an architecture check so you don't install the build for the wrong architecture.

You can also build the app yourself with make desktop.

Windows

Crew supports Windows natively. The signed installer is the simplest path; a source checkout can use CPython 3.12, a virtual environment, and pip install -e . tzdata.

powershell
py -3.12 -m venv .venv .venv\Scripts\activate pip install -e . tzdata python -m kiro_crew gateway

The Windows Gateway cold start is noticeably faster in 0.7. Computer Use works through UI Automation, and isolated pods run through Task Scheduler when the current user can create a scheduled task. See the CLI reference for pod commands; pod api is the only pod verb unavailable on Windows because its private request channel depends on a Unix-domain socket. Use pod token and the printed URL with your own HTTP client instead.

The signed installer updates in place and relaunches the new build. The interactive web terminal and sign-in PTY use their platform-specific implementation or report a clear unsupported state rather than failing silently.

Updating Crew

Managed installs

Desktop and managed installations surface updates in Settings → About, the update dialog, and What's New. When host approval is required, each surface shows the same command and the time remaining in the approval window.

Source checkouts

The Gateway checks for source updates at startup and every twelve hours. Automatic apply first pauses new turn admission, then waits for active turns, scheduled runs, subagents, Task Runner steps, and workflows to become idle. It applies only after that work settles; an active workload defers the update rather than being cancelled.

Before moving the checkout, Crew verifies that the target revision supports the Python interpreter in the current virtual environment. A mismatch is refused with the environment and interpreter path named — a Python below the 3.12 floor is rejected outright. A dirty or diverged checkout is also refused rather than reset.

Run an update manually when needed:

bash
kirocrew update

For wheel and cli.sh installs, the updater installs into a fresh, signature-verified tree and switches atomically. Docker images remain immutable; pull a newer tag and recreate the container as described in Running 24/7.

Check stored configuration defaults

When Crew changes a default value between releases, your stored config may still hold the older default. Run kirocrew config defaults to list stored values that still hold superseded defaults. Use --adopt to take the current defaults or --keep to record the stored values as intentional.

This applies after upgrading, particularly if the voice stt_model or sandbox settings were set by an earlier version.

Configure and verify

For the one-line wheel, source build, and Docker installs, set up and verify after installing:

bash
kirocrew setup # interactive wizard: data dir, agent, credentials kirocrew doctor # verify everything is wired up kirocrew gateway # start the server → http://localhost:5476

kirocrew doctor reports the status of the kiro-cli binary, its authentication, Ollama/embeddings, Slack tokens, config validity, and MCP servers.

Info

The desktop app handles this automatically — it starts a bundled Gateway on launch and guides kiro-cli installation and sign-in from the app itself. These steps are only needed for the CLI-based install paths.

Data home

All persistent state lives under ~/.kiro/crew/ (override with KIROCREW_HOME):

~/.kiro/crew/ ├── config.json # user configuration ├── .env # Slack tokens, owner ID, other credentials ├── workspace/ │ ├── memory/ # preferences.md, projects.md, history/ │ ├── lessons.jsonl # learned corrections │ └── knowledge/ # ingested documents (FTS5 + vectors) ├── conversations/ # JSONL session logs ├── crons.json # scheduled jobs ├── audit.log # bash command audit trail └── agents/ # generated kiro-cli agent configs

Environment variables

VariableDefaultPurpose
KIROCREW_HOME~/.kiro/crewData directory (config, credentials, databases)
KIROCREW_PORT5476Port the gateway binds to
KIROCREW_EMBED_MODEL_URL(CDN)Override the embedding-model download URL (for mirrors)

Both KIROCREW_HOME and KIROCREW_PORT are validated at CLI entry, not stored as config keys. Pass --port on the CLI to override the env var per-invocation.

Optional extras

Install with pip install "kirocrew[<extra>]":

ExtraAdds
voiceboto3, amazon-transcribe for cloud speech-to-text
awsboto3 for AWS integrations

Piper TTS is the default text-to-speech provider and runs locally — no extra install needed.

Page updated: September 25, 2026
Crew
Running 24/7