Kiro CLI runs the Kiro agent in your terminal. In Kiro CLI 3.0.0 or later, its default agent harness is V3, the same unified agent harness as the Kiro IDE and Kiro Web, so your Steering, custom agents, Hooks, permissions, and MCP servers apply here too. Install it, then pick the task you need below.
Start using Kiro CLI:
cd my-project kiro-cli
Kiro CLI 3.0.0 or later is a single standalone kiro-cli binary: the desktop app and inline shell autocomplete are retired. If you installed the desktop app, see Moving from the Kiro CLI desktop app.
Which harness each launch type starts, the one-run and saved choices, and the way back to V2 are covered once in Choose an agent harness.
Kiro CLI supports the capabilities below. Each linked page lists its availability by surface:
- Specs — Define requirements, generate designs, and execute task plans
- Workflows — Run multi-step work in the background in a V3 session; turn it on with the
chat.enableWorkflowssetting - Steering — Guide Kiro with project-specific context and conventions
- Hooks — Automate actions before and after commands
- MCP — Connect external tools and data sources
- Custom agents — Build specialized agents for your workflows
- Skills — Extend Kiro with reusable skill packages
- Sub-agents — Delegate focused work to agents that run in parallel
- Models — Configure which AI models to use
- Permissions — Manage capability-based access controls
- Cloud sessions — Keep a session running in a managed sandbox after you disconnect
The Kiro CLI is ideal for:
- Interactive Development: Chat with Kiro directly in your terminal for instant help
- Headless Automation: Run prompts non-interactively in CI/CD pipelines using API key authentication
- Custom Automation: Create specialized agents for your specific workflows
- Team Standardization: Use team-level best practices and preferences
- External Integrations: Connect tools and services through MCP servers
- Editor Integration: Bring the Kiro agent into other editors over ACP
- Workflow Optimization: Automate repetitive tasks with smart hooks
CLI