Roadmap

From core to skin — how KiwiStack grows, layer by layer.

Overall progress 0%

Layer Overview

Four layers, each with its own purpose and pace.

Core

0 / 3 components

Seeds

0 / 5 components

Flesh

0 / 2 components

Skin

0 / 2 components

Core — Infrastructure

Identity, storage, and database — the heart of every kiwi node.

0 / 3 done

Kiwi ID

Phase 1

Central identity provider — OAuth2/OIDC, WebAuthn/Passkeys. Single source of truth for all users & groups.

Kanidm Rust MPL-2.0

Kiwi Store

Phase 4

Distributed file storage — S3-compatible, erasure coding, multi-node sharding.

RustFS Rust Apache 2.0

Database

Phase 1

Lightweight, local-first, replicable embedded database — the quiet foundation.

libsql Rust/C MIT
🌱

Seeds — Services

Colorful, independent microservices — each a seed exposed via MCP.

0 / 5 done

Kiwi Mail

Phase 1

Email, calendar & contacts via JMAP. Network boundary keeps your code Apache 2.0.

Stalwart Rust AGPL-3.0

Kiwi Chat

Phase 2

Matrix homeserver — hybrid real-time via native client, CRUD via MCP.

Conduit Rust Apache 2.0

Kiwi Meet

Phase 2

Video/audio calls, screen sharing, recording. SFU architecture.

LiveKit Go + Rust SDK Apache 2.0

Kiwi Work

Phase 3

Projects, tasks, kanban boards. MCP-native, no traditional UI needed.

Axum libsql Rust

Kiwi Docs

Phase 3

Knowledge base with collaborative editing, full-text search, version history.

Axum Loro Rust
🌿

Flesh — Network

The connective tissue — real-time sync and search across every service.

0 / 2 done

Kiwi Sync

Phase 3

Real-time collaborative editing — Peritext/Fugue CRDTs, offline-first, version history.

Loro CRDT Rust MIT

Kiwi Search

Phase 2

Typo-tolerant instant search across emails, chats, files, docs, tasks. One query, all services.

Meilisearch Tantivy Rust
🛡️

Skin — Interface & Security

The outer shell — everything the user sees and the gateway for AI agents.

0 / 2 done

Kiwi UI

Phase 5

AI-driven frontend shell — embeds native clients for Matrix, LiveKit, and Loro alongside MCP-driven panels.

CopilotKit AG-UI TypeScript

Kiwi MCP

Phase 1

Unified MCP server — one connection gives AI agents access to all services: mail, calendar, tasks, docs, search.

rmcp SDK Rust

Build Phases

No dates, just the right order — each phase unlocks the next.

1

Foundation

Identity, database, mail, and the MCP gateway — the minimum viable kiwi.

Kiwi ID Database Kiwi Mail Kiwi MCP
2

Communication

Real-time chat, video calls, and cross-service search — the kiwi starts talking.

Kiwi Chat Kiwi Meet Kiwi Search
3

Productivity

Task management, knowledge base, and real-time collaborative editing.

Kiwi Work Kiwi Docs Kiwi Sync
4

Storage

Distributed file storage with S3 compatibility and erasure coding.

Kiwi Store
5

Interface

The AI-driven frontend shell that ties every seed into one unified experience.

Kiwi UI
6

The Vine

Multi-node orchestration — one install, N nodes, one workplace. The kiwi becomes a cluster.

Node Discovery Mesh VPN Reverse Proxy Scheduling Self-healing Backup