Table of Contents
- What are Claude Code channels?
- How do Claude Code channels compare to Slack, Remote Control, and web sessions?
- Which official Claude Code channels exist today?
- How do you set up Claude Code channels?
- Shared prerequisites
- Telegram (summary)
- Discord (summary)
- iMessage (summary)
- How do you keep Claude Code channels always on?
- What security rules matter for Claude Code channels?
- When should agencies use Claude Code channels?
- Frequently Asked Questions
- What are Claude Code channels?
- Do Claude Code channels work if my laptop is closed?
- Are Claude Code channels the same as Claude in Slack?
- Is Slack an official Claude Code channel plugin?
- Do Team or Enterprise plans get channels by default?
- Can I run multiple Claude Code channels at once?
- Why use Agent 37 for Claude Code channels?
Do not index

Claude Code channels are MCP plugins that push chat messages, alerts, and webhooks into a Claude Code session that is already running. Official research-preview plugins cover Telegram, Discord, and iMessage. Events only arrive while the session is open, so a laptop that sleeps kills the bridge. For always-on Claude Code with a browser terminal so channels keep working overnight, Agent 37 starts at $3.99/mo (1 vCPU, 4 GB RAM, 8 GB storage). Same dashboard also hosts OpenClaw, Hermes agent, Codex, OpenCode, and Grok CLI.
What are Claude Code channels?
Claude Code channels are push integrations into your live CLI session. Anthropic documents them as MCP servers that inject events while you are away from the keyboard, then let Claude reply on the same chat bridge. Official overview: Claude Code channels docs.
Key constraints from the docs:
- Research preview. Flag syntax and protocol can change.
- Needs Anthropic auth via claude.ai or a Console API key. Not available on Bedrock, Vertex, or Foundry paths.
- Team and Enterprise orgs must enable channels in admin settings.
- Bun is required for the official plugins.
- The session must stay open. For always-on use, run Claude in a background process or persistent host.
Channels are two-way for chat bridges: you message the bot, Claude works against your real files, and the reply lands back in Telegram, Discord, or iMessage. The terminal shows the inbound event and tool confirmation. The full reply text appears on the messaging platform.
How do Claude Code channels compare to Slack, Remote Control, and web sessions?

People search claude code channels and mix up four different Anthropic surfaces. They are not interchangeable.
Feature | What it does | Best for |
Claude Code channels | Push events into your already-running local or remote session | Phone chat bridge and CI webhooks into an open workspace |
Claude in Slack | Spawns a cloud web session from an @Claude mention | Team conversation that starts a fresh sandbox task |
Remote Control | You steer a local session from claude.ai or the mobile app | Driving an in-progress session from your phone |
Claude Code on the web | Fresh cloud sandbox cloned from GitHub | Self-contained async jobs you check later |
Standard MCP | Claude pulls tools during a task. Nothing is pushed in | On-demand reads and queries |
Channels fill the gap: non-Claude sources push into the session you already have open, with your files and context intact.
Slack's newer "code channels" product (agent rooms inside Slack) is a separate Slack feature. It is not the same as Anthropic's
--channels plugin flag on Claude Code.Which official Claude Code channels exist today?
In the research preview, Anthropic ships:
- Telegram via
/plugin install telegram@claude-plugins-official
- Discord via
/plugin install discord@claude-plugins-official
- iMessage via
/plugin install imessage@claude-plugins-official(macOS only, reads Messages DB)
- fakechat localhost demo for testing without bot tokens
You can pass multiple plugins to
--channels, space-separated. Custom channels are possible with --dangerously-load-development-channels during the preview. Treat that flag as lab-only.How do you set up Claude Code channels?
High-level path matches Anthropic's docs. Exact commands live upstream and may change in preview.

Shared prerequisites
- Claude Code installed and authenticated (claude.ai or Console API key).
- Bun installed (
bun --version).
- If you are on Team or Enterprise, an Owner must enable channels in admin settings.
- Install the plugin with
/plugin install ...@claude-plugins-official.
- Restart Claude Code with
-channels plugin:<name>@claude-plugins-official.
- Pair or allowlist senders before you walk away.
Telegram (summary)
- Create a bot in BotFather. Copy the token.
/plugin install telegram@claude-plugins-official
/telegram:configure <token>
- Restart:
claude --channels plugin:telegram@claude-plugins-official
- Message the bot. Pair with
/telegram:access pair <code>
- Lock down:
/telegram:access policy allowlist
Discord (summary)
- Create a Discord application bot. Enable Message Content Intent.
- Invite with bot scopes and channel permissions Anthropic lists in docs.
/plugin install discord@claude-plugins-official
/discord:configure <token>
- Restart with
-channels plugin:discord@claude-plugins-official
- DM the bot. Pair, then set allowlist policy.
iMessage (summary)
macOS only. Grant Full Disk Access so Bun can read
~/Library/Messages/chat.db. Install the plugin, restart with --channels, text yourself to bypass the gate, then allow other handles with /imessage:access allow.Always verify the live steps on code.claude.com/docs/en/channels before you publish runbooks to a client.
How do you keep Claude Code channels always on?

Channels only deliver while the Claude Code session is running. That is the production catch.
Path | Channels stay up when | Ops burden |
Laptop terminal | Lid stays open and process stays alive | High. Sleep kills the bridge |
DIY VPS + tmux/systemd | You keep Claude Code supervised | Medium. You own patches and crashes |
Agent 37 managed instance | Instance stays running with browser terminal | Low. Platform owns host ops |
Agent 37 path for channels:
- Deploy Claude Code on Agent 37 Basic ($3.99/mo, 1 vCPU, 4 GB RAM, 8 GB) or Pro ($29.99/mo, 2 vCPU, 8 GB RAM, 20 GB, Chromium) if browser automation matters.
- Open the browser terminal. Install Bun and the channel plugin.
- Configure bot tokens. Start Claude with
-channels.
- Pair senders. Set allowlist policy.
- Leave the session running on the instance. Close your laptop.
Plus is $9.99/mo (1 vCPU, 4 GB, 12 GB). Max is $99.99/mo (4 vCPU, 16 GB, 40 GB). White-label API from $1.99 per agent per month, billed per minute. Sister posts: Claude Code remote, Claude Code background agent, best VPS for Claude Code.
What security rules matter for Claude Code channels?
Anthropic's security model is allowlist-first:
- Only paired or explicitly allowed sender IDs can push events. Everyone else is dropped.
- Being in
.mcp.jsonis not enough. The server must also be named in-channelsfor that session.
- If a channel can relay permission prompts, allowlisted senders can approve or deny tool use. Only trust people with that authority.
-dangerously-skip-permissionscan reduce stalls when you are away, but only in environments you trust.
- Org admins gate availability with
channelsEnabledand optionalallowedChannelPlugins.
Do not wire a client Telegram bot to a shared laptop session with no allowlist. That is how strangers get a path into your repos.
When should agencies use Claude Code channels?
Use channels when operators need phone-side nudges into a real workspace with files already open. Skip channels when the job is a fresh Slack-spawned cloud task (use Claude in Slack) or a one-shot GitHub sandbox (use Claude Code on the web).
Agency pattern that holds up:
- One isolated Agent 37 instance per client.
- Claude Code session supervised on that instance.
- Channel plugins only for that client's bots.
- Strict allowlists.
- Human review before merges leave the instance.
That pattern beats one shared VPS with five Discord bots and no isolation. Hosting overview: Claude Code hosting.
Frequently Asked Questions
What are Claude Code channels?
They are MCP plugins that push external events into a running Claude Code session and can reply on the same chat bridge. Official preview plugins include Telegram, Discord, and iMessage.
Do Claude Code channels work if my laptop is closed?
Only if Claude Code is still running somewhere else. Channels do not spawn a new cloud session. Keep the process on a VPS or on Agent 37 so the bridge survives sleep.
Are Claude Code channels the same as Claude in Slack?
No. Claude in Slack starts a web session from Slack. Channels inject into your already-open Claude Code session with local or remote files.
Is Slack an official Claude Code channel plugin?
Not in Anthropic's research-preview plugin list. Official plugins listed in docs are Telegram, Discord, iMessage, plus fakechat for demos. Confirm the live allowlist in docs before you promise Slack channels to a client.
Do Team or Enterprise plans get channels by default?
No. Owners must enable channels. Console API orgs differ. Check Anthropic's enterprise controls section in the channels docs.
Can I run multiple Claude Code channels at once?
Yes. Pass several plugins to
--channels, space-separated, after each is installed.Why use Agent 37 for Claude Code channels?
Because channels need an always-on session. Agent 37 gives you isolated Claude Code hosting with a browser terminal from $3.99/mo, so Telegram or Discord keep working when your laptop is off. Start at agent37.com.