Introducing Claude Code Channels

Code from
anywhere.

Control your Claude Code session through Telegram and Discord. Message Claude directly from your phone — hand off tasks and check back when it's done.

Read the Docs How It Works
bash — claude-code
$ claude --channels telegram discord
# Claude Code starts with channel support enabled
 
✓ Telegram channel: active
✓ Discord channel: active
✓ Session ready — Claude is listening
 
📱 [Telegram] You: fix the auth bug in src/middleware.ts
🤖 [Claude] On it. I'll message you when it's done.
 
$

From terminal-bound
to truly async

Channels turn Claude Code into a background worker you can direct from anywhere.

01
🔌
Install the plugin

Set up the Telegram or Discord plugin as an MCP server in your project's .mcp.json configuration.

02
🚀
Start with channels

Launch Claude Code with the --channels flag to enable the event-polling bridge to your messaging apps.

03
📱
Pair your bot

DM your bot on Telegram or Discord. It replies with a pairing code to authenticate your session.

04
💬
Message & delegate

Send tasks to Claude from your phone. Claude works autonomously and replies through the same channel when finished.

Starting with two.
Expanding fast.

Built on MCP — so the community can add Slack, WhatsApp, and more without waiting for Anthropic to ship them.

Telegram

Create a Telegram bot, connect it to your Claude Code session, and send instructions from anywhere. Two-way replies stream back in real time.

Available Now
Discord

Integrate Claude Code into your Discord server or DMs. Perfect for teams that already communicate on Discord during development sprints.

Available Now

Everything you need
for async coding.

Channels aren't just a notification system — they're a full two-way bridge.

↔️
Two-way communication

Claude reads your messages and replies back through the same channel. It's a real chat bridge, not just push notifications.

MCP-powered extensibility

Built on the open Model Context Protocol. Any developer can build a custom channel connector for any platform they want.

🔒
Allowlist control

Only your sender ID is added to the allowlist when you pair. You control which servers are enabled each session with --channels.

🏢
Team & Enterprise support

Admins can enable or disable Channels org-wide. Managed settings give organizations full control over availability per user.

🌐
Run in the background

Run Claude Code in a persistent terminal or background process for always-on availability while you're away.

🧩
Fakechat demo included

Test the channel system locally with the officially supported Fakechat demo — no external accounts required to explore the feature.

What you need
to get started.

Prerequisites
  • Claude Code v2.1.80 or later — minimum version required for Channels support
  • claude.ai login — Console and API key auth are not supported
  • Bun installed — channel plugins are Bun scripts
  • Team/Enterprise: Admin must enable Channels in org settings before use
Launch Command
Start with channels enabled
claude --channels telegram discord
Verify your MCP servers
claude mcp list

The --channels flag is required each session to activate event polling. Being listed in .mcp.json alone is not enough.