
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
claude-code-mux
Advanced tools
One messaging client, many Claude Code agents — a multiplexer for routing messages to multiple Claude Code sessions
Talk to all your Claude Code agents from your phone. From a single mobile messaging app, chat with them in their active session, switch between agents, get notified when tasks finish, and approve permissions on the go. Seamlessly pick up where you left off — start a task on your desktop, continue the conversation from your phone.
Each agent gets its own Telegram topic — no switching commands needed. New agents auto-create topics; disconnected agents auto-close theirs (and reopen on reconnect).
npm install -g claude-code-mux
Message @BotFather on Telegram → /newbot → pick a name and username → copy the bot token (looks like 123456789:ABCdef...).
This is the trickiest part — Telegram buries these settings, but you only do it once.
Create a .env file:
TELEGRAM_BOT_TOKEN=123456789:ABCdef...
Start the router:
claude-mux-router
Or without global install: npx claude-mux-router
On first run, the router auto-detects your forum group and saves the chat ID to .env automatically.
Register the bridge as a global MCP server so every Claude Code session picks it up:
claude mcp add -s user claude-mux-bridge -- npx claude-mux-bridge
Then add autoApprove in ~/.claude.json so the agent can reply without permission prompts:
{
"mcpServers": {
"claude-mux-bridge": {
"command": "npx",
"args": ["claude-mux-bridge"],
"autoApprove": ["reply", "notify"]
}
}
}
Just cd into any worktree and start Claude Code:
cd ~/projects/myapp-feature-nav
claude --dangerously-load-development-channels server:claude-mux-bridge
The agent registers with the router, which creates a Telegram topic for it automatically. Open the topic to chat with that agent. Spin up more sessions — each gets its own topic.
Telegram Forum Group
| (one topic per agent)
v
Router (standalone process, localhost:9900)
- Creates/closes topics as agents connect/disconnect
- Routes messages by thread
| (WebSocket)
v
Bridge (MCP channel plugin, one per Claude Code session)
- Pushes messages into Claude Code session
- Sends replies + notifications back through router
Set in .env (or as environment variables):
| Env var | Default | Description |
|---|---|---|
TELEGRAM_BOT_TOKEN | (required) | Bot token from BotFather |
TELEGRAM_CHAT_ID | auto-detect | Forum group chat ID — auto-detected, or set manually |
ROUTER_PORT | 9900 | Port the router listens on |
ROUTER_HOST | 127.0.0.1 | Bind address — use 0.0.0.0 for remote bridges |
ALLOWED_USER_IDS | auto-pair | Comma-separated Telegram user IDs |
| Env var | Default | Description |
|---|---|---|
AGENT_NAME | auto-detect | Override agent name (default: git repo/branch) |
ROUTER_PORT | 9900 | Must match the router's port |
ROUTER_URL | ws://127.0.0.1:{ROUTER_PORT}/ws | Full WebSocket URL for remote routers |
"Conflict: terminated by other getUpdates request"
Only one process can poll a Telegram bot token at a time. If you have the official telegram@claude-plugins-official plugin, uninstall it: /plugin uninstall telegram@claude-plugins-official inside Claude Code.
"no MCP server configured with that name"
Re-register with user scope: claude mcp add -s user claude-mux-bridge -- npx claude-mux-bridge
Bridge tools keep asking for permission
Add autoApprove to ~/.claude.json: "autoApprove": ["reply", "notify"]
Agent name shows as directory name instead of repo/branch
Make sure you cd into a git repo before starting Claude Code.
Switched to a new Telegram group?
Delete TELEGRAM_CHAT_ID from .env and restart the router — it will auto-detect the new group.
FAQs
One messaging client, many Claude Code agents — a multiplexer for routing messages to multiple Claude Code sessions
The npm package claude-code-mux receives a total of 9 weekly downloads. As such, claude-code-mux popularity was classified as not popular.
We found that claude-code-mux demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.