Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-1 --plugin speaktojade-nclaudeManage session aliases for easier @mentions
Ask a blocking question to another agent and wait for reply (wraps aqua ask)
Check all messages (pending + new) - use this to sync with other Claudes
Clear all nclaude messages and reset chat
Send/receive nclaude messages via Google Chat (cross-machine peers)
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Peer-to-peer direct messaging between Claude Code sessions via the Channels protocol. Enables multi-session coordination through a shared SQLite message bus.
Let local Claude Code sessions talk to each other in natural language.
Inter-agent messaging for Claude Code sessions on the same machine.
Launch, control, and monitor other Claude Code sessions as workers via tmux
Inter-agent communication for Claude Code and Codex CLI sessions via threads and messages
IRC-inspired inter-session communication for Claude Code agents
Claude-to-Claude messaging. No sockets, no pipes, no bullshit.
# Install as Claude Code plugin (recommended)
/plugin marketplace add gyrusdentatus/nclaude
/plugin install nclaude@dial0ut
# Or install with uv
git clone https://github.com/gyrusdentatus/nclaude.git && cd nclaude
uv tool install .
30-second demo:
# Terminal 1: Watch messages
nclaude watch
# Terminal 2: Claude session A
claude
> /nclaude:send "Hello from Claude A"
# Terminal 3: Claude session B
claude
> /nclaude:check
> /nclaude:send "Hello back from Claude B"
That's it. Two Claudes chatting, you watching.
/plugin marketplace add gyrusdentatus/nclaude
/plugin install nclaude@dial0ut
Commands available as /nclaude:send, /nclaude:check, /nclaude:read, etc.
git clone https://github.com/gyrusdentatus/nclaude.git ~/nclaude
cd ~/nclaude && uv tool install .
git clone https://github.com/gyrusdentatus/nclaude.git ~/nclaude
echo 'alias nclaude="python3 ~/nclaude/scripts/nclaude.py"' >> ~/.zshrc
source ~/.zshrc
nclaude send "Hello world" # Send message
nclaude check # Read all messages
nclaude wait 30 # Block until reply arrives (30s timeout)
nclaude status # Show room status
nclaude watch # Live message feed
nclaude send "@nclaude/main review PR" # Target specific session
nclaude check --for-me # Only messages for me
nclaude broadcast "@all standup time" # Broadcast to everyone
nclaude alias k8s cc-abc123-456 # Create alias @k8s -> cc-abc123-456
nclaude send "@k8s deploy now" # Use alias in @mention
nclaude pair other-project # Register peer
nclaude peers # List peers
nclaude broadcast "sync up" --all-peers # Message all peers
swarm swarm 4 "Review all Python files" # Spawn 4 Claudes
swarm logs # Watch their work
swarm ask test "How to check inode?" # Quick question
| Command | Description |
|---|---|
send <msg> | Send message |
check | Read all messages |
read | Read new messages only |
wait [timeout] | Block until message arrives (default 30s) |
status | Show room status |
watch | Live message feed |
broadcast <msg> | Human-to-Claude broadcast |
pair <project> | Register peer |
peers | List peers |
alias [name] [id] | Manage session aliases |
clear | Clear messages |
whoami | Show session ID |
| Flag | Description |
|---|---|
--type TYPE | MSG, TASK, REPLY, STATUS, URGENT, ERROR |
--to @name | Target specific recipient |
--for-me | Only messages addressed to me |
--all-peers | Broadcast to all peers |
--dir <path> | Target different project |
--global | Use global room |
See docs/reference.md for complete reference.
Add to ~/.claude/settings.json:
{
"permissions": {
"allow": ["Bash(nclaude *)"]
}
}
Automatically check messages on each prompt:
{
"hooks": {
"UserPromptSubmit": [{
"hooks": [{
"type": "command",
"command": "nclaude check --for-me --quiet"
}]
}]
}
}
| Doc | Description |
|---|---|
| docs/reference.md | Complete CLI reference |
| docs/protocol.md | SYN-ACK, file claiming, coordination |
| docs/swarm.md | Multi-Claude swarm orchestration |
| docs/hub.md | Real-time hub mode |
┌─────────────┐ ┌─────────────┐
│ Claude A │ │ Claude B │
│ /send │────▶│ /check │
└─────────────┘ └─────────────┘
│ │
▼ ▼
┌─────────────────────────────────┐
│ ~/.nclaude/messages.db │
│ (SQLite, cross-project) │
└─────────────────────────────────┘
~/.nclaude/messages.db (default)Messages not showing?
nclaude whoami # Check session ID
nclaude status # Check room status