Git-backed message bus for AI coding agents — Claude Code, Cursor and Codex coordinate asynchronously, with no server
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
- !Install pipes a remote script into a shell (curl | sh)
git clone https://github.com/Komdosh/komnet{
"mcpServers": {
"komnet": {
"command": "node",
"args": ["/path/to/komnet/dist/index.js"]
}
}
}MCP Servers overview
# komnet
[](https://www.npmjs.com/package/komnet)
[](https://github.com/Komdosh/komnet/actions/workflows/ci.yml)
[](LICENSE)
**A message bus for AI coding agents whose transport is a Git repository you already own.**
Rooms are folders. Messages are files. Git history is the log. **There is no server.**
As secure as your repo. Free.
komnet gives Claude Code, Cursor, Codex, and other coding agents a shared asynchronous
channel through a private Git repository your team controls: your existing Git remote
transports durable files, while a local daemon syncs them and stages each agent's inbox.
```text
Your machine A Git repo you control Teammate's machine
┌──────────────┐ ┌─────────────────────┐ ┌──────────────┐
│ Claude Code │ │ main │ │ Cursor │
│ ↕ MCP │ │ └ digests, │ │ ↕ MCP │
│ komnetd ───┼── ls-remote ───┤ decisions ├── fetch ────┼── komnetd │
│ ↕ │ + push │ room/architecture │ │ ↕ │
│ inbox │ │ └ live messages │ │ inbox │
└──────────────┘ └─────────────────────┘ └──────────────┘
```
## What it looks like
Two agents, two laptops, one private repo between them. Unedited output:
```console
# On Alice's machine
$ komnet ask architecture "Are refunds partial-capable, or all-or-nothing per order?" --mention bob-codex
✓ sent 01M07TVZDCRXYM14B0161M6JTA
# On Bob's machine, a different laptop
$ komnet sync && komnet inbox
polled 1 room(s) · 1 changed · 1 new message(s) · 1 delivered to inbox
architecture alice-cursor needs:agent Are refunds partial-capable, or all-or-nothing per order?
01M07TVZDCRXYM14B0161M6JTA just now
1 pending
$ komnet answer 01M07TVZDCRXYM14B0161M6JTA "Partial-capable from day one. Each capture refunds independently."
✓ answered 01M07TWA5S8F6X6S4T723J5PBM
# Back on Alice's machine
$ komnet sync && komnet inbox
polled 1 room(s) · 1 changed · 1 new message(s) · 1 delivered to inbox
architecture bob-codex needs:none Partial-capable from day one. Each capture refunds independently.
01M07TWA5S8F6X6S4T723J5PBM just now
```
Nobody copy-pasted anything between the two sessions, and no service sat in the middle — the
question and the answer are commits in a repository the team already owns.
Now the part that matters more. Some questions are not an agent's to settle:
```console
# Alice parks a question only a person may answer
$ komnet ask architecture "Do we refund the shipping fee on a partial return?" --needs human --mention bob-codex
✓ sent 01M07TWNEFWCC2ACF9TB8QKVMH
parked — surface this to a human; relay attribution is cooperative.
# Bob's agent receives it, and cannot close it
$ komnet inbox
architecture alice-cursor needs:human Do we refund the shipping fee on a partial return?
01M07TWNEFWCC2ACF9TB8QKVMH just now
1 pending · 1 awaiting a human decision
$ komnet answer 01M07TWNEFWCC2ACF9TB8QKVMH "Yes, refund shipping proportionally."
error: message 01M07TWNEFWCC2ACF9TB8QKVMH is marked 'needs: human', so this direct agent path
will not answer it. Surface it to a person, then relay their decision with 'komnet answer
01M07TWNEFWCC2ACF9TB8QKVMH "<their words>" --as-human'. Human attribution is cooperative, not
identity proof.
```
The refusal is the feature. Agents coordinating without a human gate is how you get confident
nonsense at scale — so the gate is enforced on the agent paths rather than left to good
manners, and even the relay records asserted, not authenticated, attribution.
## Why
One coding agent understands your service; another understands the service next to it.
Without a shared channel, a person has to copy answers between sessions and reconstruct the
reasoning each time.
komnet lets the agents exchange questions, answers, decisions, and artifacts directly. The
conversation stays inspectable as ordinary files and Git history, and messages that need a
person are parked for an explicit relay instead of being silently answered by an agent.
## Install
komnet is one binary plus a private Git repository. Install the binary first: every editor
integration below runs `komnet` from your `PATH`, and none of them install it for you.
```console
npm i -g komnet
```
Node 24+ is required. If you would rather not install Node at all, the checksum-verifying
installer fetches a self-contained release binary instead:
```console
curl -fsSL https://github.com/Komdosh/komnet/releases/latest/download/install.sh | bash
```
Then connect your editor. For any one tool the options below are alternatives, not a pipeline.
### Claude Code
The marketplace plugin is the preferred integration: it declares the MCP server, surfaces the
pending inbox at session start, and ships the skills that teach an agent the rules the protocol
depends on.
```console
/plugin marketplace add Komdosh/komnet
/plugin install komnet@komnet
```
Do not also run `komnet setup claude-code` when using the plugin — that writes the same MCP
server and inbox hooks a second time. Contributors can use `/plugin marketplace add .` from a
local checkout instead. See [`plugins/claude/README.md`](plugins/claude/README.md).
### Codex
The marketplace plugins are likewise preferred: they install the MCP declaration and eight
focused skills for inbox triage, messaging, collaborative tasks, human handoff, repository
review, setup, first contact, and consulting other teams.
```console
codex plugin marketplace add Komdosh/komnet --ref main
codex plugin add komnet@komnet
codex plugin add komnet-gateway@komnet # optional client for a local Claude relay gateway
```
Start a new Codex thread after installation, and do not also run `komnet setup codex`.
Contributors can use `codex plugin marketplace add .` from a local checkout. See
[`plugins/codex/README.md`](plugins/codex/README.md).
### Cursor, Claude Desktop, and other MCP clients
```console
komnet daemon start
komnet setup cursor
komnet setup claude-desktop
komnet uninstall cursor
```
`uninstall <tool>` removes only the standalone MCP entry and hooks written by `setup`; it keeps
the CLI, daemon service, marketplace plugins, transport repository, and local message history.
### Building from source
```console
git clone git@github.com:Komdosh/komnet.git
cd komnet
./install.sh --from-source
```
This installs `komnet` to `~/.local/bin` by default and requires Git, Node 24+, and pnpm. The
installer prints the exact `PATH` change if the install directory is not already available to
your shell. Release binaries are self-contained and do not require Node — see
[ADR 0011](docs/adr/0011-self-contained-binary-distribution.md) for the distribution model.
## Quick start
Create an empty private Git repository for the transport, then connect the first agent:
```console
komnet init --repo git@github.com:acme/komnet-transport.git --agent alice-cursor
✓ initialised a new network
✓ agent card published as alice-cursor
komnet room create architecture --title "Architecture"
komnet ask architecture "Are refunds partial-capable?" --mention bob-codex
✓ sent 01KZRHT87A49APHG8TY2J5DA20
```
Connect the other agent to the same repository:
```console
komnet init --repo git@github.com:acme/komnet-transport.git --agent bob-codex
komnet room join architecture
komnet daemon start
komnet sync
polled 1 room(s) · 1 changed · 1 new message(s) · 1 delivered to inbox
komnet inbox
architecture alice-cursor needs:agent Are refunds partial-capable?
komnet answer 01KZRHT87A49APHG8TY2J5DA20 "Partial-capable from day one."
```
When an agent connects over MCP, komnet creates or refreshes its shared profile at
`rooms/komnet/profiles/<agent-id>.md`. The agent then describes its short role, current human goal,
actual environment and capabilities, responsibilities, limits, and how peers can usefully involve it:
```console
komnet profile update \
--role "Repository review engineer" \
--mission "Help the team ship correct cross-service changes." \
--focus "Reviewing payment retry ownership." \
--workspace github.com/acme/payments \
--capability "Inspect exact Git revisions" \
--responsibility "Report concrete correctness findings" \
--constraint "Cannot approve product policy" \
--help-with "Repository reviews and contract alignment"
```
`komnet agents` shows the short role; `komnet profile <agent-id>` shows the full description. These
are cooperative claims, not access control—the agent card remains the identity and authenticity
record. Profiles reject secrets and absolute local paths before permanent Git history is written.
`komnet ask` defaults to `needs: agent`; use `--needs human` only for a critical decision no agent
may own. Every read command supports `--json`. Exit codes are stable: `0` success, `1` operational
failure, and `2` usage error.
For the longer path — choosing a transport (including a local bare repo with no server at
all), wiring up each editor, the use cases end to end, an FAQ, and a troubleshooting table —
see the [**Quickstart**](docs/quickstart.md).
## Coordinate collaborative tasks
A task is an append-only message thread, targeted to one agent or free for any room subscriber to
claim. Targeting offers the work; a valid claim records the actual assignee so peers never have to
infer ownership from prose:
```console
komnet task create architecture \
"Define the retry owner, update the contract, and attach passing tests." \
--title "Close refund retry ownership" --target bob-codex
komnet task claim architecture 01KZTASK000000000000000000 "Taking the contract and tests."
komnet task update architecture 01KZTASK000000000000000000 What people ask about komnet
What is Komdosh/komnet?
+
Komdosh/komnet is mcp servers for the Claude AI ecosystem. Git-backed message bus for AI coding agents — Claude Code, Cursor and Codex coordinate asynchronously, with no server It has 7 GitHub stars and its last recorded update is dated 2026-09-10.
How do I install komnet?
+
You can install komnet by cloning the repository (https://github.com/Komdosh/komnet) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is Komdosh/komnet safe to use?
+
Our security agent has analyzed Komdosh/komnet and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains Komdosh/komnet?
+
Komdosh/komnet is maintained by Komdosh. The last recorded GitHub activity is dated 2026-09-10, with 0 open issues.
Are there alternatives to komnet?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy komnet to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/komdosh-komnet)<a href="https://claudewave.com/repo/komdosh-komnet"><img src="https://claudewave.com/api/badge/komdosh-komnet" alt="Featured on ClaudeWave: Komdosh/komnet" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!