Roadmap
Source of truth
The canonical roadmap is ROADMAP.md in the repository. This page curates the highlights so you can scan the direction without reading 100+ entries. If this page disagrees with ROADMAP.md, the repository file wins.
Kairox is in active pre-1.0 development. The roadmap is organized by horizon: what we already ship, what we are working on now, and the shape of the longer-term bet.
What ships today (v0.43.x)
The current release covers the foundation across runtime, UIs, MCP, skills, and packaging.
Runtime and core
- Shared Rust workspace with the
AppFacadetrait as the single seam between UIs and the runtime. - Event-sourced state with
SqliteEventStore; sessions persist across restarts. - Trajectory DTOs,
SqliteTrajectoryStore, runtime auto-capture, and GUI trajectory viewer for task-scoped action/observation records with JSON export. - Autonomous task domain types, events, persistence, checkpoint writer, orientation builder, controller bootstrap, Tauri commands, Pinia store, and GUI management settings.
- Advisor self-reflection for tool-call review with
off/lightweight/fullmodes andAdvisorReview*events. - Monitor domain events for long-running background work, with lifecycle cleanup when a session ends.
- Agent loop with per-model context windows, budget-driven prompt assembly, manual and automatic compaction, and busy-state guards.
- Mid-session model switching with profile preservation; reasoning effort selection where supported.
- Phase 2 DAG execution with
AgentStrategyfor multi-agent orchestration (planner / worker / reviewer). - Race-free auto-compaction at turn end (PRs #531–#534).
Tools, permissions, MCP, LSP/DAP
- Built-in tools:
shell.exec,fs.read,fs.write,fs.list,patch.apply,search.ripgrep, browser tools (browser.action,browser.batch), desktop interaction (computer.use), plus monitor registry tools (monitor.start,monitor.list,monitor.stop). - Native LSP and DAP integration (
agent-lspcrate): LSP client for code intelligence (go-to-definition, references, completions, diagnostics) and DAP client for debugger integration; server lifecycle management and dynamic tool registration viaLspToolProvider/DapToolProvider. - Orthogonal Approval × Sandbox policy engine:
ApprovalPolicy(Never/OnRequest/Always) gates when the user is asked;SandboxPolicy(ReadOnly/WorkspaceWrite/DangerFullAccess) gates what the runtime structurally allows. The legacy single-axisPermissionModeenum was removed end-to-end in v0.31.0 (PRs #517, #520). - MCP client with stdio, SSE, and Streamable HTTP transports, lifecycle management (
McpServer{Starting,Ready,Stopped,Failed}), and server diagnostic summaries. - MCP marketplace with built-in catalog plus remote sources; one-click install with runtime requirement hints.
- MCP connectivity actions in the GUI.
Memory and context
<memory>marker protocol with session / user / workspace scopes and approval semantics.- Memory browser in the GUI; deletion via TUI trace panel.
- Tiktoken-based context budgeting with auto-compaction at a configurable threshold.
- Workspace RAG with
WorkspaceRagIndex, pluggable embedding backends, and turn-time context injection. - Profile-scoped external knowledge bases with SQLite FTS today and config models for Tantivy, Bedrock Knowledge Bases, Pinecone, and Weaviate.
UIs
- TUI built on ratatui: three-pane layout, streaming chat, monitor stream items, trace panel, permission overlay, command palette, settings/marketplace overlays, monitor list/stop commands, model overlay with context-window details, monitor overlay for listing and stopping monitors, remote skill search and install via skills overlay, and trace export / config refresh commands.
- GUI built on Tauri 2 + Vue 3: persistent sessions, task graph, searchable trace timeline, trajectory viewer, memory browser, monitor chat stream rendering with trace-store handling, inline permission flow, structured image previews, per-session
ApprovalPolicyandSandboxPolicyselectors, resizable workbench sidebars, project workspaces, settings tabs for general app behavior / models / agents / autonomous tasks / MCP / skills / plugins / hooks / instructions / archives, and Tauri IPC controls for monitor list/stop. - Tauri 2 auto-update wired to GitHub Releases.
Extensibility
- Native skills with workspace / user / session scopes; SkillHub install support.
- Plugins with manifests bundling skills, tools, hooks, and MCP servers; plugin-namespaced skill discovery; permission hints, compatibility metadata, and trust metadata for marketplace display and future install policy.
- Configurable agent overrides per role (model,
ApprovalPolicy,SandboxPolicy, skills, tool allowlists, reasoning effort). agent-sdkfor embedding the runtime in external harnesses, CI/CD pipelines, and custom UIs.
Quality and CI
- Parallel CI with aggregation
ci-successjob; type-sync gate via tauri-specta; clippy, oxlint, stylelint, oxfmt. - Playwright frontend E2E with browser-side IPC mock.
tauri-pilotreal desktop E2E scenarios.- Live GitHub Models smoke test gated by
GITHUB_TOKEN. kairox-evalheadless harness with deterministic smoke, tool-call, compaction, and tag-filter scenarios; list mode; fail-fast runs; JSONL, summary JSON, and combined report JSON output; expectations cover required/forbidden event types, tool invocation limits, tool failure limits, elapsed time budgets, and context-token budgets.- Per-crate coverage gates for Rust and Vue.
For the full shipped list with PR links, scroll the Near term section of ROADMAP.md.
What is in flight (mid term)
- Broader model provider coverage and richer profile policies.
- Continued MCP ecosystem expansion beyond Streamable HTTP: richer discovery and broader server integration polish.
- Signed plugin manifests, remote plugin registries, install/upgrade UX, and plugin sandboxing aligned with the
ApprovalPolicy × SandboxPolicyengine. - Configurable specialist subagent roles beyond planner / worker / reviewer, with per-agent context windows, tool allowlists, and reasoning effort.
- Background and long-running parallel agents with cancellation, resumable sessions, and durable status surfacing in TUI/GUI.
- Broader non-interactive and batch-run workflows built on
kairox-eval. - User-extensible slash commands, output styles, and statusline customization in TUI and GUI.
- Observability and replay tooling beyond structured trace export: event replay over
EventStoreand redacted diagnostics bundles. - Hardening autonomous task UX beyond the current checkpoint-driven controller: richer scheduling, recovery, and review surfaces.
- Continued runtime modularization beyond
SessionActor.
Long-term direction
The longer-term bet is a mature local-first AI agent workbench with:
- A strong skills ecosystem for composable workflows, reusable instructions, and capability discovery.
- A strong plugin ecosystem built on MCP + the tool registry + signed manifests + marketplace governance.
- Rich multi-agent collaboration: delegation, arbitration, specialist teams, shared memory, auditable handoffs.
- Cross-platform desktop distribution polish and auto-update support.
- A telemetry-free privacy story with
minimal_tracedefaults in production.
How to influence the roadmap
- Use case feedback — open a discussion describing what you are trying to build and where Kairox falls short.
- Concrete proposals — open a discussion or an issue with a design sketch. We prefer specs in
docs/superpowers/specs/for non-trivial work; see Contributing. - Pull requests — most shipped items started as community-authored PRs. The contribution flow is in Contributing.
Versioning and what counts as "shipped"
Kairox follows semver. While we are pre-1.0, expect minor releases (0.X.0) to include behavior changes. Patch releases (0.X.Y) are bug-fix-only. Anything in the "What ships today" section above is in the latest minor release on main.
See Releases & Security for the release model, artifact verification, and the security disclosure flow.
What this page does not cover
This page is a curated highlight reel. It does not cover individual PR-level history (see ROADMAP.md and Releases), the contribution workflow (Contributing), or how to get a security issue fixed (Releases & Security).