Skip to content

Kairo Assistant

Kairo Assistant is a self-hosted, multi-channel personal AI assistant built entirely on the Kairo framework. While Kairo Code focuses on coding, Kairo Assistant proves the framework can power a full-featured personal assistant with 50+ tools, 8 messaging channels, self-evolution, and multi-agent orchestration.

Status: Early development (0.1.0-SNAPSHOT). Expect breaking changes.

Why Kairo Assistant?

  • Self-hosted — Run on your own infrastructure. Your data never leaves your control.
  • Multi-channel — Connect to DingTalk, Feishu/Lark, Slack, Telegram, Discord, Mattermost, or any webhook.
  • Multi-model — Switch between Claude, GPT, GLM, DeepSeek, Qwen, Gemini, Kimi, Groq, Ollama, and 10+ more providers.
  • OpenAI-compatible API — Drop-in replacement at /v1/chat/completions and /v1/responses with streaming.
  • Framework dogfood — Exercises every Kairo SPI (sandbox, workspace, plugin, gateway, evolution, expert-team, MCP) in a real product.

Core Capabilities

50+ Built-in Tools

CategoryTools
PersonalNotes, Bookmarks, Contacts, Calendar, Reminders, Todo, User Profile, Clipboard, Time
File OpsRead, Write, Patch, ListDirectory, SearchFiles, FileCheckpoint
ExecutionShell, CodeExecute, Process, Env, Git
WebWebFetch, WebSearch, Browser (Playwright), HttpRequest
AI / MediaImageGen (DALL-E), Vision, Voice (TTS/STT), VideoGenerate, ComputerUse, Screenshot
Multi-AgentDelegateTask, ExpertTeam, MixtureOfAgents, Kanban, SubagentCoordinator, SendMessage
DataCalculator, Encode, Json, Text, SystemInfo, Weather, HomeAssistant
AdvancedCron, Goal, McpClient, MemorySearch, SessionSearch, Workflow, SkillCreate, SkillHub, PTC

8 Messaging Channels

ChannelIntegration Type
DingTalkWebhook + Stream Mode SDK
Feishu / LarkWebhook + WebSocket SDK
SlackIncoming Webhook
TelegramWebhook
DiscordIncoming Webhook + Bot
MattermostIncoming Webhook
Generic WebhookAny HTTP endpoint

Programmatic Tool Calling (PTC)

Write Python scripts that call tools via JSON-RPC — collapse multi-step tool chains into a single turn:

python
# PTC script: tools are available as functions
files = glob("src/**/*.java")
for f in files:
    content = read_file(f)
    if "deprecated" in content.lower():
        print(f"Found deprecated usage in {f}")

Multi-Agent Kanban

Built-in Kanban board with dependency tracking, swarm topology, circuit breaker, and dispatcher daemon for complex multi-agent workflows.

Self-Evolution

The agent learns from interactions: creates reusable skills via skill_create, a curator promotes them through DRAFT → VALIDATED → TRUSTED, and lessons learned feed back into the system prompt.

Goals & Scheduling

Cron-based recurring goals with channel delivery — set up daily briefings, weekly reports, or periodic checks that run automatically and deliver results to your preferred channel.

React Admin Console

Web-based management UI (Vite + React + Tailwind) for:

  • Session management and conversation history
  • Cron task scheduling and monitoring
  • Plugin management (install/enable/disable)
  • Self-evolution monitoring and skill curation
  • Usage analytics and system prompt editing

Admin Console

The React admin console provides full visibility and control over the assistant — sessions, tasks, skills, memory, tools, and observability.

Console Demo

Dashboard

Dashboard

Chat

Chat

Sessions

Sessions

Tasks & Kanban Board

Tasks

Kanban Board

Schedule recurring goals with cron expressions and monitor them from the console:

Cron Scheduling Demo

Skills & Self-Evolution

Skills

Self-Evolution

Memory

Memory

Tools

Tools

Analytics & Observability

Analytics

Observability

Trace View

System & Configuration

System Prompt

System Info

Health

Channels

Plugins

Tool Playground

Tool Playground

Tool History

Session Create & Replay

Create Session

Session Replay

Architecture

kairo-assistant/
├── kairo-assistant-core      — Agent factory, 50+ tools, channels, security, memory, goals, i18n
├── kairo-assistant-cli       — Interactive REPL (60+ slash commands), one-shot, daemon, ACP server
└── kairo-assistant-server    — Spring Boot REST/WS/SSE + React admin console + OpenAI-compatible API

Three Run Modes

ModeCommandDescription
Interactive REPLkairo-assistant60+ slash commands, streaming, tool approval
One-shotkairo-assistant -p "query"Single query, stdout result, exit
Serverkairo-assistant-serverREST + WebSocket + SSE with admin console
ACP Serverkairo-assistant --acp-serverStdio JSON-RPC for editor integration

Kairo Framework Dependencies

Kairo Assistant imports 11 Kairo modules:

kairo-core · kairo-tools · kairo-cron · kairo-skill · kairo-plugin · kairo-mcp · kairo-expert-team · kairo-multi-agent · kairo-evolution · kairo-security-pii · kairo-observability

Sandbox Backends

BackendDescription
LocalSandboxDirect process execution (default)
DockerSandboxIsolated Docker container
SshSandboxRemote execution over SSH
DaytonaSandboxDaytona workspace integration

Kairo Assistant vs Kairo Code

AspectKairo AssistantKairo Code
PurposeGeneral-purpose personal AI assistantCoding-specific agent
Tools50+ (productivity, media, home automation)56 (file ops, git, code-focused)
Channels8 messaging platformsTerminal / IDE only
Multi-agentKanban board, swarm, dispatcherTeam coordination
GoalsCron-based recurring goalsNot present
PTCPython scripts calling tools via RPCNot present
ServerFull REST/WS/SSE + React admin + OpenAI APIBridge SPI
Sandbox4 backends (local/Docker/SSH/Daytona)LocalProcess
PersonaSOUL.md personality filesCLAUDE.md project instructions