Skip to content

Kairo Code

Kairo Code is a production coding agent CLI built entirely on the Kairo framework. It serves as the primary dogfooding application — proving that Kairo's SPI-driven architecture, reactive runtime, and agent infrastructure work under real-world coding workloads.

Source code: github.com/CaptainGreenskin/kairo-code

Why Kairo Code?

Kairo Code is not a fork of any existing coding agent. It is a Java-native coding agent built from the ground up on Kairo's Agent OS abstractions:

  • Framework validation — Every feature in Kairo Code exercises a Kairo SPI. If something is missing or poorly designed, we fix the framework first. This feedback loop keeps the framework honest.
  • Java all the way down — The agent runtime, tool execution, context management, model routing, and session persistence are all Java, running on Project Reactor. No shelling out to Python or Node for core logic.
  • Production-grade by inheritance — Kairo Code inherits Kairo's circuit breaker, loop detection, cooperative cancellation, 6-stage context compaction, and permission guards without reimplementing them.
  • Extensible by design — Skills, tools, model providers, and team coordinators are all pluggable via Kairo's SPI contracts. Adding a new tool or swapping a model provider requires no changes to the agent core.

Screenshots

CLI Demo

CLI Demo

REPL Startup

Kairo Code REPL

Tool Execution

Skill System — Load & Code Review

Skill System

Plan Mode — Read-only Analysis

Plan Mode

Cost Tracking

Cost Tracking

Web UI

Welcome & Setup

Welcome Screen

API Configuration

Open Project

Chat Interface

Chat Interface

Workspace — Explorer, Search, Source Control

Explorer

Source Control

Self-Evolution & Hook Configuration

Self-Evolution

Hook Configuration

Light Theme

Light Theme

Desktop App

Kairo Code also ships as a desktop workspace with an integrated chat agent, file explorer, source control, and self-evolution tooling.

Main Chat Interface

Main Chat Interface

Explorer Sidebar

Explorer Sidebar

Source Control

Source Control Sidebar

Self-Evolution

Self-Evolution Sidebar

Kairo Code learns from each session — accumulating memory and knowledge, and refining behavior through the hook system:

Self-Evolution Demo

Approval Mode

Control how tools run with Manual, Auto-safe, and YOLO approval modes, backed by hook-based safety controls:

Tool Approval Demo

Light Theme

Light Theme Interface

Agent Workspace

A full IDE-like workspace — chat agent, file explorer, source control, and theming working together:

Agent Workspace Demo

Key Features

FeatureDescription
Interactive REPLStreaming output, tool approval prompts, rich terminal rendering
56 Built-in ToolsFile ops, execution, web, git, interaction, skills, agent ops, plan mode, memory, cron, code intelligence
Skill SystemMarkdown-based extensible capabilities loaded at runtime
Multi-Agent TeamsSpawn subagents, coordinate via TeamCoordinator SPI
IDE BridgeWebSocket-based Bridge SPI for VS Code, JetBrains, and Zed integration
Session PersistenceFileSessionStorageProvider for conversation continuity across restarts
Multi-Model SupportClaude (native Anthropic), GLM, Qwen, GPT (OpenAI-compatible)
Plan ModeEnter/exit plan mode for structured multi-step reasoning
MemoryRead/write/delete persistent memory at agent and team level
Cron SchedulingCreate, manage, and trigger recurring tasks

Tool Categories

Kairo Code ships with 56 tools organized into 11 categories:

  • File OperationsRead, Write, Edit, Glob, Grep, Tree, Diff, BatchRead, BatchWrite, SearchReplace, PatchApply, JsonQuery, TemplateRender
  • ExecutionBash, Monitor, Mvn, Sleep, VerifyExecution
  • WebWebFetch, WebSearch, Http, OpenApiHttp
  • GitGit, Github
  • InteractionAskUser
  • SkillsSkillList, SkillLoad, SkillManage
  • Agent OperationsAgentSpawn, SendMessage, TeamCreate, TeamDelete, TaskCreate, TaskGet, TaskList, TaskUpdate, TodoRead, TodoWrite, Workflow
  • Plan ModeEnterPlanMode, ExitPlanMode, ListPlans
  • MemoryMemoryRead, MemoryWrite, MemoryDelete, TeamMemoryRead, TeamMemoryWrite, TeamMemoryDelete
  • CronCronCreate, CronDelete, CronEdit, CronList, CronPause, CronResume, CronTrigger
  • Code IntelligenceLsp

Supported Models

ProviderModelsIntegration
AnthropicClaude Opus, Sonnet, HaikuNative AnthropicModelProvider
GLMGLM-4 seriesOpenAI-compatible adapter
QwenQwen seriesOpenAI-compatible adapter
OpenAIGPT-4o, GPT-4, etc.OpenAI-compatible adapter

Relationship to Kairo Framework

Kairo Code depends on the Kairo framework as a library consumer:

kairo-code-core
  ├── kairo-core          (ReAct engine, compaction, model providers)
  ├── kairo-tools         (built-in tool suite)
  ├── kairo-mcp           (MCP protocol integration)
  ├── kairo-multi-agent   (team coordination)
  ├── kairo-skill         (skill system)
  └── kairo-plugin        (plugin system)

Kairo Code does not modify or extend the framework internals. It configures and assembles Kairo's SPIs to build a coding agent — the same way any application would use the framework.