Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By mgiovani
WhatsApp channel for Claude Code — messaging bridge using Baileys with built-in access control. Manage pairing, allowlists, and policy via /whatsapp:access.
npx claudepluginhub mgiovani/claude-whatsapp-channel --plugin whatsappManage WhatsApp channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the WhatsApp channel.
Set up the WhatsApp channel — authenticate via QR code or pairing code, and review access policy. Use when the user wants to connect WhatsApp, asks to configure it, says "how do I set this up", or wants to check channel status.
Admin access level
Server config contains admin-level keywords
Share bugs, ideas, or general feedback.
WhatsApp channel for Claude Code — message Claude from your phone, get replies back, approve tool use remotely.
Built on Baileys (WhatsApp Web multi-device API). Mirrors the architecture of the official Telegram and Discord channels.
This plugin uses an unofficial WhatsApp client (Baileys). This may violate Meta's Terms of Service. Account bans are possible. Use only with your own personal account, at low volume, and at your own risk.
For production business use, see the official WhatsApp Business Cloud API.
/whatsapp:configure pair <phone>)reply, react, edit_message, download_attachmentInside a Claude Code session:
/plugin marketplace add mgiovani/claude-whatsapp-channel
/plugin install whatsapp@mgiovani-claude-whatsapp-channel
Then start Claude with the channel active:
claude --dangerously-load-development-channels plugin:whatsapp@whatsapp-channel
Why the flag? Channels are in research preview on an Anthropic-curated allowlist. Community plugins aren't on it, so this flag is required.
git clone https://github.com/mgiovani/claude-whatsapp-channel
cd claude-whatsapp-channel
npm install
Add to ~/.claude/settings.json:
{
"mcpServers": {
"whatsapp": {
"command": "node",
"args": ["--experimental-strip-types", "/absolute/path/to/claude-whatsapp-channel/server.ts"]
}
}
}
git clone https://github.com/mgiovani/claude-whatsapp-channel
cd claude-whatsapp-channel
make dev
This runs claude --plugin-dir . --dangerously-load-development-channels server:whatsapp, loading the plugin from your local checkout with skills and channel active.
In Claude, run:
/whatsapp:configure
A QR code appears in the terminal output and the QR image opens in your system viewer. You can also:
cat /tmp/whatsapp-qr.txt in another terminal to see the full QRScan the QR with WhatsApp:
The QR expires in ~60s. Run /whatsapp:configure qr for a fresh one if needed.
Alternatively, use a pairing code (no scanning needed):
/whatsapp:configure pair +5511999999999
The session persists across restarts.
Send any message from your phone. The channel replies with a 6-character code:
Pairing required — run in Claude Code:
/whatsapp:access pair a3f9b2
Run that in Claude Code. You'll receive "Paired! Say hi to Claude." on WhatsApp.
Once your trusted numbers are approved, switch to allowlist mode so no new numbers can trigger pairing:
/whatsapp:access policy allowlist
Send a WhatsApp message from an approved number. Claude receives it as:
<channel source="whatsapp" chat_id="5511999999999@s.whatsapp.net"
message_id="3EB0..." user="John" ts="2026-03-23T11:00:00Z">
Hey Claude, what's the status of the deploy?
</channel>
Claude uses the reply tool to respond. Messages go directly to WhatsApp.
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 claimWhatsApp channel for Claude Code — linked-device messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /whatsapp-claude-channel:access.
WeChat (微信) channel for Claude Code — chat with Claude via WeChat. Supports text, images, files, voice, video, and remote permission relay.
Get notified on WhatsApp when Claude completes tasks, encounters errors, or needs your input
iMessage messaging bridge powered by Linq with built-in access control. Manage pairing, allowlists, and policy via /imessage:access.
Claude Code Arsenal - Professional skills for development workflows
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
WeChat (微信) channel for Claude Code — messaging bridge via iLink Bot API with built-in access control.
WhatsApp integration for Claude Code — send messages, search chats, manage groups via wu-cli