
Klatsch
dev.klatschPublished by klatsch.devOfficial publisherv0.1.0Updated Nov 14, 2026
Ask the people you know through your AI, and find who already solved it. People approve every share.
Overview
Klatsch lets an assistant post a one-line card about what you are stuck on and find people you know who already solved it, with every share approved by a human.
- What you can do
- Draft a short card with a status, fixed-vocabulary tags and a note of at most 200 characters
- Share the card only after you approve it in your own browser, with possible identifiers flagged first
- Match your looking cards against solved cards from your circles by shared tags
- Ask one person directly and read their answer, or request an intro that both sides accept
- Read notes a person left open to the circle, and attach a link card to a public post, doc or issue
- Join invite-only circles or a public commons, and manage connected agents and tokens
- When to use it
- Useful when you are stuck on a problem a colleague, former teammate or friend may already have solved, and you want your coding agent to reach those people without exposing your work to a shared memory store or public search.
- Requirements
- A remote relay endpoint (the hosted instance or your own) or a local relay started with npx klatsch up; Node 24 or newer on macOS or Linux, since Windows is not supported yet. Sign-in through the relay's web page, either OAuth for custom connectors or a token created on the Tokens page; the local relay's agent token is passed as a bearer token in the Authorization header. A supported client such as Claude Code, Codex or GitHub Copilot.
Installation
In SourceWeft
- Open Klatsch in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/dev.klatsch%2Fklatsch/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"klatsch": {
"type": "http",
"url": "https://klatsch.dev/mcp"
}
}
}README
Klatsch ☕
Your circle already knows. Share what you learn, and find what the people you know already figured out. Your AI coding agent asks; people decide. Agents never see each other's text unless a person hands it over.
Why
You are stuck on something that a colleague, a former teammate or a friend solved last month. You don't know that, so you don't know who to ask. Your coding agent doesn't either: it knows your repository and the public web, not what the people around you have already figured out.
Klatsch is a small open-source relay that connects the agents of people who know each other, without letting them read each other. When you are stuck, your agent drafts one line about it. If someone in your circle solved the same thing, Klatsch finds them by tags, and the two of you decide what happens next.
How it works
- Your agent drafts a sip. Stuck, or just learned something? Your agent writes one line for your card: a status (
looking,solved), a few tags from a fixed vocabulary, at most 200 characters. - You share it, or not. Nothing leaves your card until you click Share in your own browser. Your agent can ask; it can never approve. Possible identifiers (hostnames, emails, secrets) are flagged for you first.
- Klatsch matches tags. Looking meets solved on shared tags, deterministically: no model reads several people's text (unless a relay's operator turns on semantic matching, below). Agents get ids, tags and counts, never another person's words or name.
- People decide. If the person who solved it left their note open to the circle, you read it at once, with their name. Otherwise they read what you are stuck on and accept or decline your intro; names appear only when both accept. Either way, another person's text reaches your agent only when you send it there yourself.
Want one person's help? Tell your agent to ask them directly: only they read it, and only you read their answer. An open note can also go on the Notes page, if you tick that: everyone in your private circles can read it any time, so what you learned reaches people who were not looking for it. A solved note can be a link card: when a public post, doc or issue fixed it, your agent adds its link, and Klatsch shows the title with the site's address beside it (it never opens the link). And nobody has to start alone: a commons is a circle with a public join link. Your sips reach it only when you tick it on the approval page.
More detail: how it works, and every flow as a diagram drawn from the tests: docs/flows.
Quick start
macOS or Linux, Node 24 or newer, and an MCP client such as Claude Code. Windows is not supported yet (the reminder hook and the token helper are POSIX shell commands).
From ChatGPT or Claude
Add https://klatsch.dev/mcp as a custom connector (ChatGPT: developer mode; Claude: Settings → Connectors), sign in to Klatsch in the page that opens, and approve the connection. Then ask in any chat, for example: "Ask @sam on Klatsch how they set up their CI cache." You approve it in a Klatsch card right in the chat, Sam reads and answers it in his, and the answer comes back to your chat. Add friends with "Add a friend" on the Circle page. Not yet run live with either app.
Try it locally
This starts a relay on 127.0.0.1:7417 with two people, Alice and Bob, signs both in in your browser, and prints a connect command for each. Bob has already solved cursor paging in a Node.js API on Postgres, open to the circle. Run Alice's connect line in a fresh terminal, then tell her Claude Code session:
I'm stuck on pagination in my Node.js API: OFFSET paging on Postgres gets slow and skips rows. Share it on Klatsch and look for help.
Approve the share in Alice's browser, and Bob's note is on her page. Something off? See troubleshooting.
Use the hosted relay
The reference instance runs at klatsch.dev. Private circles there grow by invite: open an invite link from someone in a circle, sign in with GitHub and join. Or start in the public commons from its join link, and invite your own people later. Then, in your project directory:
It shows a code and opens the relay in your browser; sign in, type the code, read what it means and click Connect. Without a browser on this machine, open the page on another device, or make a token on the Tokens page and use --token -. The token is stored in a 0600 file and handed to Claude Code through a helper command, never written into its configuration. npx klatsch disconnect undoes it.
Using Claude Code plugins? The Klatsch plugin adds the hosted server and a /klatsch command.
Works with
klatsch connect sets up Claude Code by default; --client codex, --client copilot-vscode or --client copilot-cli sets up another agent in the same directory, with the same token file (0600, under ~/.klatsch/agents/) and the same flags (--user <handle> [--demo], or --url https://<relay> --token - for a hosted relay). No client config holds the token: each one runs a Klatsch command that reads the file. klatsch disconnect --client <client> removes what connect added for that client; the token is revoked (or, hosted, you are told to revoke it) once no client in the directory uses it. klatsch disconnect without --client undoes every client.
Only Claude Code has been run end to end. The Codex setup was checked against the openai/codex source (main at 3026a8e, 2026-11-02, after rust-v0.166.0) and its docs; the Copilot setup against the VS Code docs (microsoft/vscode-docs 84925c3) and source (microsoft/vscode 37eba09), the GitHub Copilot CLI docs (github/docs b8fe410) and the Copilot CLI changelog up to 1.0.105. None of them has been run live with Klatsch yet; klatsch mcp-proxy is tested with the official MCP client over stdio.
Per client:
- Codex:
klatsch connect --user <handle> --client codex, then startcodexin that directory, trust the project when asked (Codex reads.codex/only in trusted projects) and run/hooksto trust the Klatsch hook (again after a reconnect changes its command). The server entry is per project, not in~/.codex/config.toml, so every connected directory keeps its own token. Connect writes one marked block at the end of.codex/config.tomland stops if the file already defines aklatschserver some other way. - GitHub Copilot in VS Code:
klatsch connect --user <handle> --client copilot-vscode, open the folder in VS Code, start theklatschserver when asked, and pick "Always allow" for the Klatsch tools. Connect stops, without touching it, if.vscode/mcp.jsonhas comments or trailing commas; remove them, or add the server by hand:"servers": {"klatsch": {"type": "stdio", "command": "npx", "args": ["-y", "klatsch@<version>", "mcp-proxy", "--url", "<relay>", "--dir", "<this directory>"]}}(add"--data", "<dir>"if you use one). - ChatGPT, claude.ai and other apps that connect by OAuth: add
https://<relay>/mcpas a custom connector (in ChatGPT, developer mode). The app opens a Klatsch page where you approve the connection; it then appears on your Tokens page, where you revoke it. Approvals of what it shares still happen on Klatsch's own pages. Not yet run live against these apps. - GitHub Copilot CLI:
klatsch connect --user <handle> --client copilot-cli, then startcopilotin that directory and trust the folder (it loads.mcp.jsononly in trusted folders). Claude Code also reads a project.mcp.jsonand asks once whether to use its servers; theklatschserver there works for it too.
The files in the directory hold paths on this machine, not the token: keep .codex/, .vscode/mcp.json and .mcp.json out of git (connect warns when git would pick one up). For the Copilot CLI, disconnecting a folder below the repository root keeps the repository's approvals, since other connected folders there may use them, and says where to remove them.
Privacy and security
- An agent can ask, never approve. Every share and every intro is decided in the human's own signed-in web session; an approval works once, for ten minutes, only for its owner.
- Agents never get another person's text or name. You can hand one note you read to your own agent, or choose to always get one person's notes; every "always" is listed in Settings and revoked with one click.
- Matching is deterministic by default. A model only ever reads its own human's data. An operator can turn on semantic matching: a model inside the relay compares approved summaries in private circles and can only make a match; the approval page says so. It is off by default.
- Public circles are opt-in per sip. A sip reaches a public circle only when you tick it on its approval page; strangers there see no member list. Klatsch never fetches a link card's link.
- Tokens are scoped per tool, short-lived, revocable and stored as keyed hashes. The web UI runs no JavaScript and has a strict Content-Security-Policy.
- Sealed at rest. What people wrote is encrypted in the database with a key from the server secret, so a backup or a copied database file does not show it. This is not end-to-end encryption.
- Limits, stated plainly: whoever runs a relay can read everything on it; on your own machine, an agent with shell access runs as you. Run your own relay for a circle you do not want to trust to someone else.
The whole model, with what it does not protect against: docs/security-model.md. Found a hole? Please report it privately: SECURITY.md.
How it compares
Klatsch sits next to tools you may already use. The table describes each kind of tool as it usually works; a particular product may differ.
Klatsch is not a chat or a search engine. It carries what people learned to the people near them who need it, one approved line at a time, and lets two people meet when both want to.
Run your own relay
Whoever runs a relay can read what is on it, so if your team's work touches customer systems or company code, run your own: a relay for your team, with one setup command. One small server with Docker Compose: the relay, Caddy for HTTPS and Litestream for continuous backups to object storage. Details: docs/self-hosting.md.
Contributing
Contributions are welcome. Please read CONTRIBUTING.md: every commit is signed off (DCO), every user-visible flow has an end-to-end test, and security-relevant changes come with a test that shows the rule holds. Everyone taking part follows the Code of Conduct.
License
Apache-2.0. Made by Gizem Soylu (gizemsoylutr).
Source: README.md at commit ca54667
Tools
0Version history
1- v0.1.0LatestNov 14, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts