Go Whatsapp Web Multidevice
GOWA - WhatsApp REST API with support for UI, Multi Account, Webhooks, and MCP, and Chatwoot. Built with Golang for efficient memory use.
GOWA - WhatsApp REST API with support for UI, Multi Account, Webhooks, and MCP, and Chatwoot. Built with Golang for efficient memory use.
docker run --detach --publish=3000:3000 --name=whatsapp --restart=always --volume=$(docker volume create --name=whatsapp):/app/storages aldinokemal2104/go-whatsapp-web-multidevice rest --autoreply="Dont't reply this message please"
## Golang WhatsApp - Built with Go for efficient memory use [](https://www.patreon.com/c/aldinokemal) **If you're using this tools to generate income, consider supporting its development by becoming a Patreon member!** Your support helps ensure the library stays maintained and receives regular updates! ___    ## Support for `ARM` & `AMD` Architecture along with `MCP` Support Download: - [Release](https://github.com/aldinokemal/go-whatsapp-web-multidevice/releases/latest) - [Docker Hub](https://hub.docker.com/r/aldinokemal2104/go-whatsapp-web-multidevice/tags) - [GitHub Container Registry](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pkgs/container/go-whatsapp-web-multidevice) ## Support n8n package (n8n.io) - [n8n package](https://www.npmjs.com/package/@aldinokemal2104/n8n-nodes-gowa) - Go to Settings -> Community Nodes -> Input `@aldinokemal2104/n8n-nodes-gowa` -> Install ## Breaking Changes - `v6` - For REST mode, you need to run ` rest` instead of `` - for example: `./whatsapp rest` instead of ~~./whatsapp~~ - For MCP mode, you need to run ` mcp` - for example: `./whatsapp mcp` - `v7` - Starting version 7.x we are using goreleaser to build the binary, so you can download the binary from [release](https://github.com/aldinokemal/go-whatsapp-web-multidevice/releases/latest) - `v8` - **Multi-device support**: You can now connect and manage multiple WhatsApp accounts simultaneously in a single server instance - **New Device Management API**: New endpoints under `/devices` for managing multiple devices - **Device scoping required**: All device-scoped REST API calls now require either: - `X-Device-Id` header, or - `device_id` query parameter - If only one device is registered, it will be used as the default - **WebSocket device scoping**: Connect to `/ws?device_id=` to scope WebSocket to a specific device - **Webhook payload changes**: All webhook payloads now include a top-level `device_id` field identifying which device received the event: ```json { "event": "message", "device_id": "628123456789@s.whatsapp.net", "payload": { ... } } ``` ## Feature - Send WhatsApp message via http API, [docs/openapi.yml](./docs/openapi.yaml) for more details - **MCP (Model Context Protocol) Server Support** - Integrate with AI agents and tools using standardized protocol - Mention someone - `@phoneNumber` - example: `Hello @628974812XXXX, @628974812XXXX` - **Ghost Mentions (Mention All)** - Mention group participants without showing `@phone` in message text - Pass phone numbers in `mentions` field to mention users without visible `@` in message - Use special keyword `@everyone` to automatically mention ALL group participants - UI checkbox available in Send Message modal for groups - Post Whatsapp Status - **Send Stickers** - Automatically converts images to WebP sticker format - Supports JPG, JPEG, PNG, WebP, and GIF formats - Automatic resizing to 512x512 pixels - Preserves transpar...
A collection of MCP servers.
Chrome DevTools for coding agents
Enhanced ChatGPT Clone: Features Agents, MCP, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, M...
Playwright MCP server
GitHub's official MCP Server
🚀 The fast, Pythonic way to build MCP servers and clients.