Config Control Kiro
GUI configuration manager for Kiro CLI โ agents, MCP servers, steering, skills, and workspaces
Ask AI about Config Control Kiro
Powered by Claude ยท Grounded in docs
I know everything about Config Control Kiro. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Config Control for Kiro
Unleash the full potential of Kiro CLI. Explore, build, and configure agents, MCP servers, steering files, and skills โ all at your fingertips through an interactive UI.
https://github.com/user-attachments/assets/1e74c248-07f1-482a-a6d5-6c0ecb9c7bec
What It Does
Click each feature below to see it in action.
- Dashboard โ See your setup at a glance โ how many agents, servers, steering files, and skills you have configured, with a feature adoption checklist.
โถ๏ธ See Dashboard in action
https://github.com/user-attachments/assets/b432c09c-114e-4592-a5ca-d8d0682b71b8
- Agents โ Create and configure Kiro agents with a visual editor. Set prompts, tools, models, hooks, keyboard shortcuts, and MCP server bindings. Edit the JSON directly or use the config cards โ both stay in sync.
โถ๏ธ See Agents in action
https://github.com/user-attachments/assets/4706368a-ea93-40e3-80da-98c831724b57
- MCP Servers โ Add, remove, enable/disable MCP servers. Test tool connectivity. Toggle individual tools on/off per server.
โถ๏ธ See MCP Servers in action
https://github.com/user-attachments/assets/e6c504da-0c8f-460c-8419-7d5b0ce071fd
- Steering โ Create and edit steering markdown files with a built-in file tree and editor.
โถ๏ธ See Steering in action
https://github.com/user-attachments/assets/84dcbf27-8648-4d4c-b8cd-5f66dc7dc6c7
- Skills โ Browse, create, and edit skill folders and SKILL.md files.
โถ๏ธ See Skills in action
https://github.com/user-attachments/assets/34d5417c-158a-406d-aa74-9260d408ac57
- Workspaces โ Switch between global (
~/.kiro) and project-level (.kiro/) configurations.
โถ๏ธ See Workspaces in action
https://github.com/user-attachments/assets/15224882-37d4-4b60-9d99-df68b8b3fe9f
- Changelog โ View Kiro CLI release history and check for updates.
โถ๏ธ See Changelog in action
https://github.com/user-attachments/assets/557014c1-45ad-49aa-bbcd-658ca4f69cb3
Quick Start
Download a Release
Download, extract, and run on your OS:
| Platform | Download |
|---|---|
| Linux | cckiro-linux-amd64.tar.gz |
| macOS (Intel) | cckiro-mac-intel.zip |
| macOS (Apple Silicon) | cckiro-mac-arm.zip |
| Windows | cckiro-windows-amd64.zip |
Or install from the terminal โ select your OS below:
๐ง Linux
curl -L -o cckiro-linux-amd64.tar.gz https://github.com/kirodotdev-labs/config-control-kiro/releases/latest/download/cckiro-linux-amd64.tar.gz
tar xzf cckiro-linux-amd64.tar.gz
chmod +x cckiro
./cckiro
๐ macOS (Apple Silicon)
curl -L -o cckiro-mac-arm.zip https://github.com/kirodotdev-labs/config-control-kiro/releases/latest/download/cckiro-mac-arm.zip
unzip cckiro-mac-arm.zip
open cckiro.app
๐ macOS (Intel)
curl -L -o cckiro-mac-intel.zip https://github.com/kirodotdev-labs/config-control-kiro/releases/latest/download/cckiro-mac-intel.zip
unzip cckiro-mac-intel.zip
open cckiro.app
The app opens in your browser automatically at http://127.0.0.1:3030. It only listens on localhost โ nothing is exposed to the network.
โ ๏ธ Security alerts when opening the app โ this is normal.
Your OS may show a security warning on first run. Select your OS below for the fix:
๐ macOS โ Security warnings
Error 1: "cckiro" Not Opened โ Apple could not verify "cckiro" is free of malware that may harm your Mac or compromise your privacy.
Error 2: "cckiro" can't be opened because Apple cannot verify it is free from malware.
This is macOS blocking apps that haven't been notarized by Apple. It does not mean the app contains malware.
Fix (choose one):
- Right-click
cckiroโ Open โ click Open in the dialog- Go to System Settings โ Privacy & Security โ scroll to Security โ click Open Anyway
- Run in terminal:
xattr -d com.apple.quarantine cckiroOnce allowed, macOS remembers your choice and won't ask again.
Managed devices: If your Mac is managed by your organization and the above options are unavailable, ask your IT admin to whitelist
cckirovia MDM or add it to the approved applications list.๐ช Windows โ SmartScreen and Firewall warnings
Error 1 โ SmartScreen: "Windows protected your PC โ Microsoft Defender SmartScreen prevented an unrecognized app from starting."
- Click More info โ click Run anyway โ the app will start normally
Error 2 โ Firewall: "Do you want to allow public and private networks to access this app?"
- Click Cancel โ cckiro runs on localhost only and does not need network access. The app will continue to work.
To permanently trust cckiro (optional):
- Windows Security โ Virus & threat protection โ Manage settings โ Exclusions โ add
cckiro.exe- Start โ type "Allow an app through Windows Firewall" โ Change settings โ Allow another app โ browse to
cckiro.exeManaged devices: If you see "This setting is managed by your organization", contact your IT admin to whitelist
cckiro.exe.๐ Microsoft โ Add an exclusion to Windows Security ๐ Microsoft โ Allow an app through Windows Firewall
๐ง Linux
If you get "Permission denied":
chmod +x cckiro
Use --no-browser to start without opening a browser.
Build From Source
Requires Go 1.22+ and Node.js 18+.
make build # builds frontend + Go binary
./cckiro # run it
Other commands:
make dev # frontend hot-reload + Go backend (for development)
make test # run all Go tests
make clean # remove all build artifacts
make release # full pipeline: security checks + all platform binaries
How It Works
The app is a single Go binary that embeds a React frontend. When you run it, it starts an HTTP server on localhost and serves the UI. All configuration reads and writes go to your local .kiro/ directories โ nothing leaves your machine.
It supports two modes: Global (~/.kiro/) for user-wide settings, and Workspace (<project>/.kiro/) for project-specific overrides.
graph LR
A["๐ Browser UI<br/>(React)"] <--> B["โ๏ธ Go Server<br/>(localhost:3030)"]
B <--> C["๐ ~/.kiro/<br/>Global Config"]
B <--> D["๐ project/.kiro/<br/>Workspace Config"]
Project Structure
โโโ main.go # Entry point โ HTTP server, routing, middleware
โโโ internal/
โ โโโ system/ # Core config, workspace switching, system info
โ โโโ agent/ # Agent CRUD (reads/writes .kiro/agents/*.json)
โ โโโ mcp/ # MCP server config + stdio/HTTP tool clients
โ โโโ dashboard/ # Aggregated stats and setup status
โ โโโ steering/ # Steering file CRUD (.kiro/steering/*.md)
โ โโโ skills/ # Skills management (.kiro/skills/)
โ โโโ fileexplorer/ # File browser with copy/cut/paste/rename/delete
โ โโโ file/ # Simple file browsing and URI generation
โ โโโ launcher/ # Cross-platform terminal launcher
โ โโโ changelog/ # Kiro CLI changelog parser
โ โโโ models/ # Shared data structures
โ โโโ shared/utils/ # Logger, errors, validation, file operations
โโโ client/ # React frontend (Vite + MUI)
โ โโโ src/pages/ # Dashboard, Agents, MCP, Steering, Skills, Changelog
โ โโโ src/components/ # Reusable UI components
โ โโโ src/services/ # API client (centralized axios)
โ โโโ src/hooks/ # Custom React hooks
โ โโโ src/contexts/ # Workspace, clipboard, unsaved changes
โโโ build/ # Build scripts and pipeline
โโโ Makefile # Build commands
Resources
Run this workshop in your organization to explore Config Control for Kiro and Kiro CLI features โ 45 minutes, no AWS account required.
- ๐ Workshop Deck โ Multi-Agent Configuration with Config Control for Kiro (interactive slides)
- ๐ Workshop โ Hands-on workshop (45 minutes, no AWS account required)
๐ฎ KiroPong โ Built with a governed multi-agent system in cckiro
https://github.com/user-attachments/assets/28d21030-2e19-4b66-b0a8-96dfa4a48055
Contributing
We welcome contributions! Report bugs and feature requests via GitHub Issues. See CONTRIBUTING.md for the full guide.
The short version: fork the repo โ create a branch โ make your changes โ open a PR to main.
Platform Support
Works on Linux, macOS, and Windows (via WSL). The app detects your environment automatically:
- Linux โ Native support
- macOS โ Native support (Intel + Apple Silicon)
- WSL โ Detects WSL, handles path translation, launches PowerShell terminals
- Windows โ Run the
.exedirectly or through WSL
