Kiro Crew
A persistent workspace for development work that self-improves and continues beyond one session.
Kiro Crew is an open source development workspace that runs locally or remotely on your hardware. It is persistent, self-learning, and self-evolving. Work with it from the desktop app, web dashboard, and CLI, or continue the same work through connection tools like Slack and Discord. Your multi-step tasks can run unattended, recurring jobs run on your schedule, and heartbeats monitor systems until something needs attention. Kiro Crew Apps tailor that experience to a specific job, combining a purpose-built interface with agents, skills, schedules, integrations, and backend services.
Quick start · Build from source · Why Kiro Crew · Capabilities · How it works · Security · Install · Telemetry · Docs
Quick start
You choose how to run Kiro Crew: the desktop app with automatic updates, a
one-line install on your machine or a remote host, the Docker image for
always-on servers, or a build from source. The default agent runs on
kiro-cli, which you install and sign in to separately. First launch checks
that prerequisite and links to the official setup guide when it is missing.
App downloads
The desktop app starts a bundled Gateway when no local Gateway is already running, updates itself on the channel you download, and can connect to a remote Gateway over an SSH tunnel. See the desktop app guide.
On Linux, start with the one-line install — it is the smoothest path, works
on every distro and both architectures, and puts kirocrew on your PATH,
which is what makes kirocrew service install (and the AppArmor profile the
agent sandbox needs on Ubuntu 23.10+) reachable:
curl -fsSL https://download.crew.kiro.dev/cli.sh | sh
You then work in the dashboard at http://localhost:5476. Add a desktop
package when you want what only the Electron shell gives you: an
application-menu entry and icon, a native window, a taskbar badge, a system-wide
hotkey, a Gateway that starts and stops with the app, and in-app updates. A
.deb or .rpm installs to a fixed path under /opt, which is what lets it set
the AppArmor profile up for you; the AppImage needs no root but needs FUSE and
carries a manual sandbox step. uname -m prints which architecture you need.
| Linux desktop package | x86_64 | aarch64 (Graviton, Raspberry Pi, ARM laptops) |
|---|---|---|
.deb (Debian, Ubuntu) |
Stable · Insider · Nightly | Stable · Insider · Nightly |
.rpm (Fedora, RHEL, CentOS Stream, Amazon Linux 2023) |
Stable · Insider · Nightly | Stable · Insider · Nightly |
| AppImage (no root, any distro) | Stable · Insider · Nightly | Stable · Insider · Nightly |
sudo apt install ./KiroCrew-x86_64.deb # Debian, Ubuntu
sudo dnf install ./KiroCrew-x86_64.rpm # Fedora, RHEL, CentOS Stream, AL2023
The Linux desktop app needs glibc 2.34 or newer (Ubuntu 22.04+, Debian 12+, Fedora, CentOS Stream 9, Amazon Linux 2023). On an older host — Ubuntu 20.04, Debian 11, Amazon Linux 2 — use the one-line install above.
Every architecture below is a first-class lane: each gets its own build, its own auto-update feed, and its own SLSA provenance attestation.
| Install path | x86_64 | aarch64 (ARM64) |
|---|---|---|
| CLI one-liner / wheel | yes | yes (the wheel is py3-none-any; native libraries are vendored per architecture) |
Desktop .deb / .rpm / AppImage |
yes | yes |
| Docker image | yes | yes (linux/amd64 and linux/arm64 under every tag, so docker pull picks yours) |
Take Stable unless you have a reason not to — the table below says who each channel is for.
Release channels
Every install path — desktop app, CLI, Docker image — offers the same three channels. Pick by how much churn you can absorb, not by version number:
| Channel | Who it's for | Built from | Cadence |
|---|---|---|---|
| Stable | Everyone. The default on every install path. | The Insider build that baked long enough to be promoted | On promotion, no calendar commitment |
| Insider | Power users who want features days to weeks early and accept the new bugs that come with them | Release-branch release-candidate tags | Every RC |
| Nightly | Us and contributors. Untested main HEAD — expect breakage. |
main, 06:00 UTC daily |
Daily |
Stable and Insider are two update lanes of the same app. The desktop app
switches between them in Settings → About, a CLI install switches by re-running
the installer with --channel, and a container switches by pulling a different
tag. Either way, the other lane's current version then arrives as an ordinary
update.
Because they are one app, keeping a Stable and an Insider copy side by side
does not give you two independent installs. Both read the same desktop settings
store, so the channel is a single value and whichever copy wrote it last wins —
switch to Insider in one and the other follows. They share one update download
cache as well. KIROCREW_HOME does not separate them either: it moves t