Own your Claude conversations.

v0.8.9 Auto-prompt caching, dynamic model discovery, kit briefing improvements from MAXT testing.
New on the blog: It's On the Tip of My Tongue

A local-first, channel-based interface for managing all your Claude AI interactions. Your data, your prompts, your machine.

What Klatch does today

Project workspace

Channels grouped by project in an accordion sidebar. Chats (1:1) and Klatches (group) organized together, sorted by activity.

Multi-entity conversations

Assign multiple Claude personas to a channel, each with its own name, model, system prompt, and color. Mix Opus, Sonnet, and Haiku in one conversation.

Three interaction modes

Panel (all respond in parallel), roundtable (sequential, each sees prior responses), or directed (@-mention routing). Choose per message.

Import and fork

Import Claude Code sessions and claude.ai exports. Continue forked conversations with a kit briefing that orients the agent on transition.

5-layer prompt assembly

Kit briefing, project instructions, project memory, channel addendum, and entity prompt — layered in order, inspectable in settings.

Local-first, own your data

Everything lives in a SQLite file on your machine. No cloud storage, no subscriptions, no vendor lock-in.

Claude is not one assistant. It's a cast of characters you direct. Klatch is the stage.
Quick start
git clone git@github.com:Design-in-Product/klatch.git
cd klatch
echo 'ANTHROPIC_API_KEY=your-key-here' > .env
npm install
npm run dev
# Server on :3001, client on :5173

Roadmap

Built with

React 19 Vite Hono SQLite Tailwind CSS v4 Anthropic SDK TypeScript SSE Streaming

Klatch is built by xian and a team of Claude agents: Daedalus (builder), Argus (quality), Theseus (testing), Calliope (writing), and Mnemosyne (knowledge steward). The human drives direction and design values. The agents do the work.