Claude Code channels peer — broadcast a task or note to multiple peers
Claude Code channels peer
Claude Code channels peer
Claude Code channels peer
Claude Code channels peer — manage and send to peer rooms
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Languages: English (this file) · 한국어
A Claude Code plugin that lets multiple Claude Code instances talk to each
other: delegate work to a peer, get a reply back, and optionally relay
tool-approval prompts across sessions. Each session runs a local MCP channel
server (cccp-inbox); other instances auto-discover it through
~/.cccp/registry/; messages arrive in the receiving Claude's context as
<channel source="cccp-inbox" sender="..." kind="..." task_id="..."> tags.
Requirements: Claude Code v2.1.80+ (v2.1.81+ for permission relay), Bun 1.x, macOS or Linux.
Research preview: custom channels are not on the approved allowlist, so sessions must be launched with
--dangerously-load-development-channels.Interactive mode only: channel-driven turns require an interactive
claudesession.-p/headless mode receives the notification but does not trigger a new model turn — see Limitations.
darwin-arm64, darwin-x64, linux-x64, or linux-arm64# inside Claude Code
/plugin marketplace add yusa-imit/cccp
/plugin install cccp@cccp
On the first session that launches the MCP server, server/start.sh resolves a
runtime binary in this order:
$CCCP_BIN if setserver/dist/cccp-inbox-<os>-<arch> (downloaded release asset)server/dist/cccp-inbox (locally compiled)bun is on PATH, compile one now (one-time, ~5s)curl command to fetch the release assetTo skip the bun-compile step, drop a prebuilt binary in place:
PLATFORM=darwin-arm64 # darwin-x64 | linux-x64 | linux-arm64
PLUGIN_DIR="$HOME/.claude/plugins/cache/cccp/cccp" # adjust if version differs
mkdir -p "$PLUGIN_DIR"/*/server/dist
curl -L -o "$PLUGIN_DIR"/*/server/dist/cccp-inbox-${PLATFORM} \
https://github.com/yusa-imit/cccp/releases/latest/download/cccp-inbox-${PLATFORM}
chmod +x "$PLUGIN_DIR"/*/server/dist/cccp-inbox-${PLATFORM}
git clone https://github.com/yusa-imit/cccp.git
# inside Claude Code (from any project)
/plugin marketplace add /absolute/path/to/cccp
/plugin install cccp@cccp
git clone https://github.com/yusa-imit/cccp.git
Add to ~/.claude.json or a project .mcp.json:
{
"mcpServers": {
"cccp-inbox": {
"command": "/absolute/path/to/cccp/server/start.sh"
}
}
}
Every claude invocation that wants channel delivery needs the
development-channel opt-in:
# plugin install (Options A/B)
claude --dangerously-load-development-channels plugin:cccp@cccp
# bare MCP server (Option C)
claude --dangerously-load-development-channels server:cccp-inbox
The flag is required while channels are in research preview.
cd server
bun install
bun run build # current platform → dist/cccp-inbox
bun run build:all # all 4 supported platforms
The GitHub Actions workflow at .github/workflows/release.yml
builds and attaches all four binaries to a Release whenever a tag matching
v* is pushed.
CCCP_NAME=alice claude --dangerously-load-development-channels plugin:cccp@cccp
When the session boots, ~/.cccp/registry/alice.json is written and the inbox
HTTP server starts listening on an OS-assigned port.
CCCP_NAME=bob claude --dangerously-load-development-channels plugin:cccp@cccp
The two instances now discover each other.
In alice's session:
/cccp-peers
Alice calls list_peers and shows bob.
/cccp-delegate bob find the 3 most recently modified files in this directory and tell me their names and mtimes
Alice sends a task message to bob. The following tag arrives in bob's
context:
<channel source="cccp-inbox" sender="alice" kind="task" task_id="alice-...">
find the 3 most recently modified files ...
</channel>
Bob's Claude auto-loads the cccp-protocol skill, executes the request, then
calls respond_to_peer({ task_id, content }). The result lands in alice's
context as <channel ... kind="reply" task_id="...">, and alice's Claude
summarizes it for the user.
npx claudepluginhub yusa-imit/cccp --plugin cccpMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns