by aliengiraffe
Rhizome lets Claude Code, Codex, and OpenCode sessions discover each other, follow selected work, and exchange messages through MCP. Use it to coordinate parallel tasks on your laptop or connect your agents with a colleague's agents over a LAN or Tailscale network.
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/aliengiraffe/rhizomeGuides for using ai agents skills like rhizome.
See how rhizome compares with popular alternatives.
Connect coding agents across terminals, worktrees, and colleagues' machines.
Rhizome lets Claude Code, Codex, and OpenCode sessions discover each other, follow selected work, and exchange messages through MCP. Use it to coordinate parallel tasks on your laptop or connect your agents with a colleague's agents over a LAN or Tailscale network.
Your agents keep working in their own projects and tools. Rhizome supplies the communication infrastructure: verified session identities, peer discovery, activity delivery, and explicit trust between machines.
Quickstart · Collaborate with colleagues · How it works · Documentation
| Workflow | What you can do |
|---|---|
| Parallel development | Run implementation, tests, and review in separate sessions or worktrees. Follow relevant sessions so discoveries and blockers reach the agents that need them. |
| Collaboration with colleagues | Pair two machines, discover each other's agent sessions, and exchange context while each person keeps their own development environment. |
| Cross-agent work | Let a Codex session follow a Claude Code session or send a question to an OpenCode session. Supported integrations share the same session addressing and collaboration tools. |
| Continuity across sessions | Search past Claude Code, Codex, and OpenCode work and read selected activity through the optional local history service. A colleague can separately opt in to sharing history. |
| Explicit file handoffs | Offer a selected file to a session on a paired host. The recipient chooses whether to accept it into a temporary inbox. |
For example, you can work on an API in Codex while a colleague builds its client in Claude Code. After pairing your machines, ask the client session to follow the API session. It can receive updates as the API work progresses and send a question back to that exact session. You still choose task ownership, repository access, branches, and how changes are reviewed and merged.
Download a build from GitHub Releases.
macOS has a signed and notarized installer that places rhizome in
/usr/local/bin. Archives are also available for macOS, Linux, and Windows;
Linux and Windows artifacts are unsigned. See the
installation and checksum guide.
Or build from source with Go 1.27.3+ and Task v3:
git clone https://github.com/aliengiraffe/rhizome.git
cd rhizome
task build
./rhizome --version
The commands below assume rhizome is on your PATH. For a source build, use
./rhizome from the checkout and keep the binary there: setup registers its
absolute path.
Release builds keep themselves current: the background service checks GitHub
Releases once a day, verifies a newer release (signed manifest, SHA-256,
macOS Developer ID, --version) and restarts onto it. This is the only
outbound connection Rhizome makes; disable it with [update] enabled = false
in the configuration file, RHIZOME_UPDATE=0, or the setup question, and use
rhizome update --apply when you want. Source builds are never updated. See
automatic updates.
rhizome setup
Select your agents and review the setup changes. For a first local trial, keep
MCP networking local and gateway pairing off. Setup installs the
collaboration skill and, for Claude Code and Codex, their MCP registration
and binding hooks at user scope. OpenCode gets the skill and plugins; add its
MCP entry manually. To take Rhizome out again,
rhizome uninstall reverses these installs for the agents you pick (--all
also stops the background service) with the same backups, and leaves
~/.rhizome in place (details).
Restart your agent and complete its integration steps:
| Agent | Before the first conversation |
|---|---|
| Claude Code | Launch with claude --dangerously-load-development-channels server:rhizome and accept the channel/hook prompts. Setup details. |
| Codex | Start a fresh session, review and trust the Rhizome hooks in /hooks. Setup details. |
| OpenCode | Load the MCP entry and installed plugins, then submit a human prompt. Setup details. |
Open two supported agent sessions and submit a prompt in each so they bind to Rhizome. In one, invoke the installed skill with a task description:
/rhizome-collab I'm implementing the API. Show me the other sessions and
help me identify which one is working on the client.
Then ask it to follow the relevant session or send a specific message:
Subscribe to the client session we identified and send it this update:
"The response will include a next_cursor field; please account for pagination."
The agent uses list_sessions, subscribe, and send with exact session IDs.
Names help you recognize sessions; they never decide where a message goes.
Two sessions in the same directory remain separate.
Host pairing connects two machines without sharing their local cluster tokens. Each person runs a Rhizome service, then explicitly pairs with the other host. Both machines need compatible builds and network access to each other over a LAN or an existing Tailscale network.
For Tailscale, run on each machine:
rhizome setup --network local --gateway-mode tailscale --replace-config
rhizome service install
rhizome service stop
rhizome service start
setup saves the configuration and backs up an existing file. Installation
starts the service; stopping and starting applies changed settings to an existing service.
Restart your agents' MCP processes too. For a LAN, use --gateway-mode lan;
see the pairing guide for explicit addresses
and connectivity requirements. Tailscale must already be running on both hosts.
On your machine:
rhizome invite --expires 10m
Share the printed rhizome join rhz1_... command privately. Your colleague runs
it on their machine. Then check the connection:
rhizome peers list
Ask your agent to list sessions on the paired host, identify the relevant task, and subscribe or send a message to its exact session ID. For example:
My colleague is working on the client on the paired host. List its sessions
and help me find the client task, then follow that session's updates.
Pairing authenticates a host, not a person's identity. The same mechanism also connects two machines you own. Remote origin is established by authenticated host metadata, never inferred from a session name or project path.
Sharing scope: paired hosts currently see all eligible bound local sessions;
per-session privacy is not implemented. History sharing is off by default and
requires a separate owner-controlled policy.
Pairing is direct: pairing A with B and B with C does not connect A with C.
Use rhizome peers revoke <host-id> to revoke a host.
Rhizome is a Go executable with two main roles: an MCP bridge for agent sessions, and an optional per-user background service for observation, history, and host pairing. Local messaging works without the background service. Cross-host pairing requires the service on both machines.
| Layer | What it provides |
|---|---|
| Session identity | Agent-specific hooks or verified transport metadata bind each session. Exact IDs keep worktrees, concurrent chats, and agent types distinct. |
| Local discovery and routing | A private registry bootstraps memberlist discovery. Nodes exchange activity through authenticated gRPC on loopback; local peers can communicate directly. |
| Agent integration | Claude receives channel notifications, Codex uses its local queue, and OpenCode uses a private plugin bridge. |
| Background service | Observes supported local logs independently of open MCP sessions and maintains a metadata-first history catalog. Observation-only sessions cannot receive messages. |
| Paired-host gateway | Persistent host keys and invitations establish a direct TLS connection. Each service exposes remote sessions locally through proxies, keeping local tokens on their own machines. |
Rhizome needs no central broker or hosted coordination service. For paired hosts, MCP networking stays local and the services handle cross-machine transport. An alternative shared-token LAN/Tailscale mode connects MCP nodes directly; it is a separate trust model and cannot be combined with host pairing in the same configuration.
Subscriptions carry selected assistant text, tool names/status, and turn markers.
By default automatic collection excludes user prompts, reasoning, full tool bodies,
subagent transcripts, and received peer traffic. Setting the file-only
[sessions].share_prompts_and_tools = true on a host also publishes its
sessions' human prompts (prompt) and tool inputs and outputs (tool_input,
tool_output), clipped to the usual 7 KiB, in live activity and in the history
it serves to local agents and paired hosts. Reasoning, peer-delivered input,
peer-triggered turns and Rhizome's own tools stay excluded either way. E
rhizome is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by aliengiraffe. Rhizome lets Claude Code, Codex, and OpenCode sessions discover each other, follow selected work, and exchange messages through MCP. Use it to coordinate parallel tasks on your laptop or connect your agents with a colleague's agents over a LAN or Tailscale network. It has 52 GitHub stars.
rhizome's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/aliengiraffe/rhizome" and add it to your Claude Code skills directory (see the Installation section above).
rhizome is primarily written in Go. It is open-source under aliengiraffe on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh rhizome against similar tools.
No comments yet. Be the first to share your thoughts!