Klatch is a local-first web app for managing Claude AI conversations inspired by old-skool Slack.
Klatch gives you a persistent, channel-based interface for working with Claude — like having a private Slack workspace where every channel is a different Claude persona with its own system prompt, model, and conversation history.
The existing ways to interact with Claude are good but fragmented:
Klatch fills the gap: a single local interface where you control the models, the prompts, the conversation structure, and the data. Everything stays on your machine in a SQLite database. The only external dependency is the Anthropic API itself.
Klatch is being built incrementally, one working step at a time (Gall’s Law). Here’s what works right now:
@exec) for quick entity targeting in directed modeThe full roadmap is in the repo, but the key milestones are:
Claude is not one assistant. It’s a cast of characters you direct. Klatch is the stage.
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
Open http://localhost:5173. The server runs on :3001, the client on :5173.
| Layer | Choice |
|---|---|
| Frontend | Vite + React 19 |
| Backend | Hono (TypeScript) |
| Database | SQLite via better-sqlite3 |
| Streaming | Server-Sent Events (SSE) |
| Styling | Tailwind CSS v4 |
| AI | Anthropic SDK |
Monorepo via npm workspaces: packages/shared, packages/server, packages/client.
Klatch is a collaborative project between a human product designer (xian) and two Claude Code agents (Anthropic’s AI): Daedalus (the crafter, running on xian’s laptop) and Argus (the auditor, refining the work). The human drives product direction, architecture decisions, and design values. The Claude agents write the code, propose technical approaches, test and validate the code, develop the presentation of the work, and flag trade-offs. (Each agent chose their own name.)
Every feature follows Gall’s Law: start with the smallest thing that works, test it, then extend. No speculative abstractions, no premature optimization. The architecture log records every decision and why.
The methodology that has emerged in the process of xian’s Piper Morgan project has surfaced friction (times when the human is a dumb bottleneck) that distracts from the critical role of judgment and knowing when to say no (when the human is a smart bottleneck, possibly their one job).
Some frustration with the slow evolution of Claude’s fragmented user experience (in contrast with Piper’s admittedly still-in-progress holistically modeled UX) led me to ask Daedalus initially to help me put together a solution much better suited to my operating model but no more complex than necessary.
Two days later we shipped a proof-of-concept multi-agent chat feature in alpha version 0.6.0 that is not yet possible in the native Claude user interface(s), has been on Piper’s roadmap for a few months, and turns out to be fully achievable by making our own interface to the API.
Copyright 2026 Christian Crumlish. Licensed under CC BY 4.0.
See LICENSE.md for the full text.