Loading image...Kiro

Product

  • About Kiro
  • Agents
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Pricing
  • Downloads

For

  • Enterprise
  • Startups
  • Students

Community

  • Overview
  • Ambassadors
  • Case studies
  • 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
Slack
Discord
Telegram
Teams
Webex
WeCom
WeChat (Weixin)
CLI reference
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. Interfaces
View as Markdown

Interfaces

View as Markdown

Crew is one Gateway with many ways to reach it. Work from the desktop app, web dashboard, or CLI, then continue the same conversation through Slack, Discord, Telegram, Teams, Webex, WeCom, WeChat (Weixin), WhatsApp, iMessage, or Feishu (Lark). Every session shares the same memory, skills, lessons, and cron jobs.

Loading diagram...

The diagram shows a representative set of surfaces; see the table below for the full list.

When to use what

InterfaceBest forNotes
Desktop appSimplest local experience. Bundled Gateway, multi-tab connections to local or remote Gateways.macOS, Windows, and Linux
Web dashboardParallel conversations, files, approvals, memory, schedules, apps, settings, and system statusRequires a browser and network to the host
SlackContinue work from DMs and threads with streaming replies, approvals, and session linksSetup guide →
TelegramReach your agent from private DMs on phone or laptopSetup guide →
DiscordDMs with streaming replies and approvals delivered as message buttonsSetup guide →
TeamsReach your agent from Microsoft Teams chatsSetup guide →
WebexWork from Webex direct messagesSetup guide →
WeComOutbound-connected WeCom AI botSetup guide →
WeChat (Weixin)Reach your agent from WeChatSetup guide →
WhatsAppReach your agent from direct chats and configured groups by linking a personal accountLink by QR code; the operator can approve tools by typing a number; groups accept only the linked account and numbers in Allowed WhatsApp IDs; on the Kiro backend, admitted non-operators use separate sessions without tools; other agent backends refuse their turns
iMessageReach your agent from Messages on macOSRouted through your own Messages.app via a local bridge; macOS only, deny-by-default with an explicit handle allowlist
Feishu (Lark)Reach your agent from Feishu (Lark)Allowlist of authorized users
CLIQuick one-shots, scripting, headless environments, security commandsCLI reference →

All surfaces connect to the same Gateway. A dashboard tab and a Slack thread are independent sessions with independent context — but they share memory across the board. Messaging channels connect outbound from the Gateway, so you don't need to expose the dashboard port publicly.

Per-session controls apply across channels: /yolo and per-session Trust work on Teams, Webex, WeCom, WeChat, and iMessage alongside the channels that already supported them.

Attachments across channels

Slack, Discord, Telegram, Teams, Webex, WeChat, and WeCom can hand otherwise-unrecognized attachments to the agent as local files with the original name, type, and size. Shared per-file defaults are 10 MB for images, 512 KB for text, 20 MB for documents, 25 MB for audio, and 50 MB for opaque files such as archives or video. Each channel and format can impose a lower platform limit on top of these defaults, and one message processes at most 10 attachments.

A rejected file is reported to the sender rather than silently dropped.

Messages received during a restart

If a message arrives while the Gateway is restarting and cannot be processed, the next start replies in the same conversation with the original text and asks the sender to resend it. Crew does not replay the message as a turn automatically. Incognito and Temporary conversations, plus WhatsApp group messages, do not persist this recovery notice.


Browser Dashboard

The dashboard is a React SPA served from the gateway at http://localhost:5476. It's the primary interface — most features (artifact library, memory graph, MCP panel, app store, task runner UI) live only here.

Getting in

bash
kirocrew gateway # starts the server # open http://localhost:5476 in your browser

For remote access, mint a token and follow the printed link:

bash
kirocrew token --ttl 2h

Every request requires a valid token — cookie or minted link. Three deliberate exceptions serve no secrets: liveness probes, SPA static assets, and loopback-only bootstrap endpoints. See Security for the auth model.


Cross-surface sessions

Two features connect the surfaces:

Dashboard ↔ Slack sync

Every dashboard chat tab has a 💬 button. Click it to link the current session to a Slack thread:

  • A new thread appears in your chosen channel with a summary of recent messages
  • The button turns solid green when linked
  • Slack messages → dashboard session in real time
  • Dashboard messages and responses → mirrored to the Slack thread

Useful for handing off a conversation you started on your laptop to Slack so you can continue on mobile.

Resume sessions

Both surfaces expose a sessions command that lists recent sessions with ▶️ Resume buttons. Resume from any surface — the session picks up where it left off.


Ports and network

PortWhat it isConfigurable
5476Dashboard + APIKIROCREW_PORT env var, or --port <n>

The dashboard binds loopback only by default (localhost:5476). For LAN or remote access:

  • Set dashboard.url to the DNS name where the dashboard will be reached from
  • Configure a reverse proxy with TLS for anything beyond localhost
  • Or use an SSH tunnel for remote hosts (see Running 24/7)
Page updated: September 30, 2026
Computer Use
Slack