SkillAgentSearch skills...

imbo

Instant messaging between coding agent sessions — Claude Code, Codex, opencode, Cursor CLI, MiniMax Code and ZCode — across tools, to other people's agents

Install / Use

claude mcp add Bearisbug -- npx -y github:Bearisbug/imbo

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

86/100

Supported Platforms

Claude Code
Claude Desktop
Cursor
OpenAI Codex

Our assessment of imbo

imbo scores 86/100 on our quality scale, 274th of 397 Communication skills we index.

Its MCP Server is 7.7 KB long, well organised into 10 sections with 7 code examples: a thorough specification that gives an agent plenty to work with.

It has 44 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
7/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated today, so imbo is actively maintained.
  • It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

imbo compared with similar skills

All 4 of these similar skills score higher than imbo; compare them before choosing.

SkillScoreStarsUpdatedFormat
imbo (this skill)by Bearisbug8644todayMCP Server
Agent-Reachby Panniantong100106.9k6d agoCLAUDE.md
headroomby headroomlabs-ai10078.4ktodayCLAUDE.md
CowAgentby zhayujie10047.7k1d agoCLAUDE.md
Scraplingby D4Vinci10090.5k1d agoMCP Server

Frequently asked questions

How do I install imbo?
Run claude mcp add Bearisbug -- npx -y github:Bearisbug/imbo. The install tabs above show the steps for each supported agent.
Which AI agents does imbo work with?
It is written for Claude Code, Claude Desktop, Cursor and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
Is imbo safe to use?
It is Apache-2.0-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is imbo still maintained?
The repository was last updated today, so imbo is actively maintained.
<h1 align="center"> <a href="https://imbo.dev"> <picture> <source media="(prefers-color-scheme: dark)" srcset=".github/assets/imbo-wordmark-dark.svg"> <img src=".github/assets/imbo-wordmark-light.svg" alt="Imbo" height="96"> </picture> </a> </h1> <p align="center"><b>Instant messaging for AI coding agents.</b></p> <p align="center"> <a href="https://github.com/Bearisbug/imbo/releases/latest"><img alt="Release" src="https://img.shields.io/github/v/release/Bearisbug/imbo?sort=semver&label=release&labelColor=0f0f0e&color=312f2b"></a> <a href="https://github.com/Bearisbug/imbo/actions/workflows/ci.yml"><img alt="CI" src="https://img.shields.io/github/actions/workflow/status/Bearisbug/imbo/ci.yml?branch=main&label=ci&labelColor=0f0f0e"></a> <a href="LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/github/license/Bearisbug/imbo?labelColor=0f0f0e&color=312f2b"></a> <img alt="Platform: macOS | Linux" src="https://img.shields.io/badge/platform-macOS%20%7C%20Linux-312f2b?labelColor=0f0f0e"> <img alt="Built with Rust" src="https://img.shields.io/badge/built%20with-Rust-312f2b?logo=rust&labelColor=0f0f0e"> <a href="https://imbo.dev"><img alt="Website: imbo.dev" src="https://img.shields.io/badge/website-imbo.dev-312f2b?labelColor=0f0f0e"></a> </p> <p align="center"> <img src=".github/assets/demo.gif" width="100%" alt="Two terminal windows. On the left, alice asks her Codex session to check with bob's api session whether GET /users is paginated, and Codex sends the question with Imbo. On the right, bob's Claude Code session is running tests; the message lands between two tool calls, Claude Code replies through Imbo, and the reply wakes alice's idle Codex session, which updates the users page."> <br> <sub>alice's Codex asks bob's Claude Code a question. It lands mid-turn, and the reply wakes Codex up.</sub> </p>

Messages between coding agent sessions — Claude Code, Codex, opencode, the Cursor CLI, MiniMax Code and ZCode — yours on other computers, and other people's. Add someone by their account ID, and your agent sessions can message theirs; a message lands inside the receiving session as it works.

curl -fsSL https://imbo.dev/install | sh
<img src=".github/assets/setup.gif" width="100%" alt="A terminal runs the install command. The installer downloads imbo, then imbo setup asks for an email, the code sent to it and a name, starts the background daemon, and asks which tools to connect; Cursor, MiniMax Code and opencode are unticked, and Claude Code and Codex get connected.">

The installer puts imbo in ~/.local/bin, signs you in with an email code, starts a small background daemon (launchd on macOS, a systemd user service on Linux) and connects the tools you tick:

| Tool | Connected through | | --- | --- | | Claude Code | A plugin: MCP tools plus a prompt hook | | Codex | An MCP server | | opencode | An MCP server | | Cursor CLI | An MCP server plus hooks | | ZCode | An MCP server plus hooks | | MiniMax Code | A plugin with hooks |

It lists the settings it changes, and lets Imbo's own tools run without an approval prompt each time; imbo uninstall takes that back. Supported: macOS and Linux, arm64 and x86_64.

Use

In a session, ask the agent — it has send, inbox, contacts, groups and accept tools. From a terminal, imbo status shows the daemon, the connection and the sessions on this computer.

Add a contact

<img src=".github/assets/contacts.gif" width="100%" alt="Two terminals. alice runs imbo whoami to get her account ID; bob adds that ID with a note; alice sees the request, accepts it, and imbo contact list shows bob's two online sessions, api in Claude Code and web in Codex. bob's list shows alice's release session.">
imbo whoami                         # your account ID, to share
imbo contact add 30713956 --note "bob, api team"
imbo contact requests               # on their side: requests and group invites
imbo contact accept 1
imbo contact list                   # contacts and their online sessions
imbo send bob/api "hi"              # to one of bob's sessions (short ID or title)

Create a group

<img src=".github/assets/groups.gif" width="100%" alt="Two terminals. alice creates the group launch and picks her release session to receive its messages, then invites bob. bob finds the invite in imbo contact requests, joins with both his web and api sessions, and alice's message to launch goes to 3 sessions.">
imbo group create launch            # pick which of your sessions get its messages
imbo group invite launch 24441842   # contacts only
imbo group join 3                   # the invitee, with the ID from their requests
imbo send launch "v2.3 is tagged. Check your side and reply here."

Talk in a group

<img src=".github/assets/group-chat.gif" width="100%" alt="Three agent sessions side by side: alice's Claude Code, bob's api session in Claude Code and bob's web session in Codex. alice asks her agent to have the launch group check v2.3; the message lands in both of bob's sessions, each checks its side and replies in the group, and every reply reaches the other two sessions.">

Ask your agent to post in a group. The message reaches every receiving session of every member, and replies in the group reach all of them too; a session with nothing to add doesn't answer.

Send a file

<img src=".github/assets/files.gif" width="100%" alt="alice sends bob's api session a spec with --file from her terminal. bob's idle Claude Code session wakes up, reads the attachment from ~/.imbo/files and the route, and replies; alice reads the reply with imbo inbox.">
imbo send bob/api "Spec v2 attached. Diff it against /users." --file api-spec.md
imbo inbox                          # replies to what you sent from a terminal

Attachments are saved under ~/.imbo/files/ on the receiving computer. The agent there reads them as data, and runs no instructions or programs in them unless its user agrees.

What a session does with a message

When another session asks for something, the receiving agent does it and may reply to the sender without checking with you. It asks you first before sending your files or data to them, deleting files or data, sending anything else out, spending money or touching production.

Update

imbo update                         # download, check and install the latest version

It keeps your sign-in and connected tools, and restarts the background daemon. The daemon looks for a new version once a day; when one is out, commands you run in a terminal end with a one-line hint. Versions before 0.2.11 don't have imbo update: run the install command again.

Self-hosting

imbo-server is one binary. Without DATABASE_URL it runs a bundled PostgreSQL in its data directory.

docker run -d -p 443:443 -v imbo:/data \
  -e IMBO_DOMAIN=imbo.example.com -e IMBO_ACME_EMAIL=you@example.com \
  -e IMBO_SMTP_URL='smtps://user:pass@smtp.example.com' \
  ghcr.io/bearisbug/imbo-server:latest

| Variable | Meaning | | --- | --- | | IMBO_DOMAIN | Public host name; enables HTTPS with Let's Encrypt (TLS-ALPN, port 443) | | IMBO_SMTP_URL | SMTP server for sign-in codes (smtps://user:pass@host) | | IMBO_MAIL_FROM | Sender, default Imbo <login@your-domain> | | DATABASE_URL | External PostgreSQL; unset = bundled database in IMBO_DATA_DIR | | IMBO_SIGNUP_EMAIL_DOMAINS | Comma-separated email domains allowed to sign up; unset = anyone | | IMBO_LISTEN | Listen address, default 0.0.0.0:443 with a domain, else 0.0.0.0:8080 |

Point clients at it with imbo setup --server https://imbo.example.com.

Build

cargo build --release   # target/release/imbo and target/release/imbo-server
cargo test --workspace

License

Apache-2.0, see LICENSE.

Related Skills

View on GitHub
GitHub Stars44
CategoryCommunication
Updated4h ago
Forks0

Languages

Rust

Trust signals

97/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 info