Loading image...Kiro

Product

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

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effort

Features

How Kiro works
Specs
Steering
Hooks
MCP
Permissions
Custom agents
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 3.0
Setup & First Run
Terminal UI
Chat
Voice 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 - Preview

Setup & First RunIdentity Center
Connect your repositories
Working with the agent
Autonomous modeAutomationsMemory
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 WhatsApp by linking a personal accountLink by QR code; approve tools by typing a number
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 the same way across channels: /yolo and per-session Trust take effect on Teams, Webex, WeCom, WeChat, and iMessage, alongside the channels that already honored them.


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: August 31, 2026
Computer Use
Slack