Everything you need to work with AI coding agents, in a 12 MB native app.
Full-featured chat interface powered by the Agent Client Protocol. Each conversation runs as an independent agent thread with its own context, tool calls, and execution history.
Each thread is an independent agent session with its own context window and tool access.
/plan, /model, /agent, /btw, /branch, /worktree, /clear, /fork, /close, /tangent with fuzzy search.
@agent pills with built-in agents, styled icons, and fuzzy matching.
Toggle between planning and building. Context-aware handoff card when usage grows past 30%.
Agents ask multi-choice questions; pick an option and reply inline.
Ask quick questions in a floating overlay without polluting conversation history.
/close preserves conversation history in a read-only view instead of deleting.
Create, pause, resume, cancel, and delete tasks. Queue messages while the agent is running.
Browse agents, skills, steering rules, and MCP servers from your .kiro/ directory.
Parallel agent pipelines render as expandable stage cards with dependency indicators.
Drag and drop images into chat. Sent as ACP ContentBlock::Image for multimodal agents.
Type messages while the agent is running. They queue up and send when the turn ends. Reorder or steer mid-run.
Fork the current thread into a new conversation, preserving full context from the original.
Drag folders into the chat input to attach them as context pills. The agent receives the full directory tree.
Switch between plan and chat modes from the toolbar dropdown. No slash command needed.
Failed agent calls show a shake animation and retry button. One click to resend without retyping.
Cmd+K opens quick navigation: thread search, project switching, git actions, panel toggles, and frecency-ranked results.
Select text in any message to copy, add to chat, or start a new thread from the selection.
Pin important threads to the top of the sidebar for quick access across sessions.
Add, remove, and configure MCP servers with stdio/HTTP transport, scope selection, and live status indicators.
Slash commands
@mentions
Type @ in the chat input to fuzzy-search and attach context. Mentions appear as removable pills above the input.
Give the agent a durable objective and walk away. It keeps working through plan → implement → verify cycles with self-correction until done, budget-limited, or paused. Inspired by Codex CLI's /goal and the Ralph Loop.
Type /goal, set an objective and stop condition, and the agent runs iteratively without further input.
Mistakes are logged as corrections and injected into every subsequent iteration. The agent never repeats a listed error.
Token budget, iteration cap, and consecutive-failure detection. Auto-pauses when stuck. Manual pause/clear anytime.
Prompt templates live in .kiro/goal/ and are editable per-project. Customize the agent's phased approach.
Built as a generic orchestration layer over ACP. No Codex-specific tools required — uses sentinel-based completion.
Each iteration logs progress to .kiro/goal/progress.md. Review what the agent learned and where it got stuck.
Commands
Collapsible file tree panel with real-time filesystem watching. Drag files into chat to attach them as context.
Modified, added, deleted, and renamed files are color-coded with git status badges.
Rename, create file/folder, and context menu actions without leaving the panel.
Drag files from the tree into the chat input to attach them as @file context pills.
Click any file to open a syntax-highlighted preview modal with line numbers.
Show or hide dotfiles and gitignored entries. Collapse/expand all directories.
File changes from the agent or external editors appear instantly in the tree.
See every change the agent makes with syntax-highlighted diffs. Click any file operation in chat to jump straight to the diff.
Syntax-highlighted with Shiki. Toggle between unified and split views.
Read tool calls render with line numbers and full syntax highlighting.
Per-file +/- stats with one-click stage and revert.
Native git operations via libgit2. No shell commands, no PATH dependency. SSH and HTTPS credential support built in.
Full git workflow without leaving the app. Live diff stats in the header bar.
Isolate each thread in its own working directory. Auto-cleanup on thread close.
Create branches and worktrees inline. Symlink node_modules and copy gitignored files via .worktreeinclude.
Generate commit messages from diff stats. One click to stage, commit, and push.
Create, switch, and delete local branches from the branch selector dropdown.
Sidebar badge and branch selector indicator for worktree-backed threads. Auto-cleanup on close.
Related commands
A real PTY terminal powered by xterm.js and portable-pty. Toggle with Cmd+J.
Run any command. Resizable drawer at the bottom of the chat panel.
Each thread gets its own terminal session, scoped to the project directory.
PTY processes are killed on window close and thread teardown. No orphans.
Related shortcuts
View two threads side by side, even from different projects. Each panel has its own independent chat input.
Drag any thread from the sidebar onto the main area to open it in a split panel.
Right-click a thread and choose "Split left" or "Split right" to place it in either panel.
Resize panels by dragging the divider. Double-click to reset to 50/50. Blue indicator during drag.
Clear visual ring and dot on the active panel. Click to switch focus between panels.
Minimum 400px per panel. Auto-collapses to single view if the window gets too narrow.
Toggle split view with a keyboard shortcut. State persists across app restarts.
Open multiple Kirodex windows from the native File menu. Each window runs independently with its own state.
Open a new window from the File menu or with the keyboard shortcut.
Each window has its own threads, terminal sessions, and agent connections.
Work on different projects in separate windows without switching contexts.
Track your AI-assisted development with local-only analytics. All data stays on your machine.
Coding hours, messages, tokens, tool calls, diff stats, model popularity, mode usage, slash commands, and project stats.
Powered by redb for crash-safe local persistence. No cloud, no telemetry.
Open the dashboard with the /data or /usage slash command. Clear data anytime from Settings.
Related commands
Native desktop notifications when the agent finishes while the app is in the background. Configurable in settings.
Get notified when the agent finishes a turn while you're in another app.
Toggle on/off in Settings > General > Permissions. Respects macOS notification preferences.
Only fires when the app is in the background. No interruptions while you're actively using Kirodex.
Full-screen settings panel with everything you need to configure.
Configure kiro-cli path, default model, and auto-approve preferences.
Dark, light, and system themes. Adjustable font size. Sidebar position.
Cmd+L to focus chat, Cmd+J for terminal, Cmd+D for diffs, Cmd+B for /btw, and more.
Detects corrupted store data and offers a one-click reset. Automatic backups protect your threads.
Quickly reopen previously used projects from the sidebar menu. State persists across restarts.
Auto-approve, worktree defaults, symlink directories, and custom icons per project.
Update checker with sidebar badge. One-click install when a new version is available.
Optional anonymous analytics. No prompts, code, or file paths are ever sent.
Built with Tauri and Rust. No Electron, no bundled Chromium, no Node.js runtime.
12 MB
App size
~0%
CPU at idle
~110 MB
RAM usage
~2s
Incremental build
macOS, Windows, and Linux. Open source, MIT licensed.