go-whatsapp-web-multidevice
by aldinokemal
GOWA is a self-hosted server that lets you send and receive WhatsApp messages through a REST API, with support for several WhatsApp accounts at once. It also offers webhooks, scheduled sends, a Chatwoot link and an MCP endpoint so AI assistants can use WhatsApp.
- Stars
- 5k
- Licence
- MIT
- Runs on
- A small server
- Setup
- Moderate
- Language
- Go
- Age
- 1724 days
What you can do with it
- Send WhatsApp messages, media and status updates from your own software through an HTTP API
- Schedule one-off or repeating messages and receive incoming messages through webhooks
- Connect WhatsApp to Chatwoot, n8n or an AI assistant to handle customer chats
Make money with it
Set up WhatsApp reminder and customer-support automations for local businesses as a paid service.
An idea, not financial advice. Check the licence before charging for anything built on it.
Ways a business could use it
- Send order updates, appointment reminders and scheduled notices to customers without paying per-message fees to a messaging provider
- Route customer WhatsApp chats into a Chatwoot shared inbox so a small team can answer them in one place
Can you use it commercially?
Free to use, change and sell, including in paid products. Keep the copyright notice.
Not legal advice. Read the project's licence file before building a product on it.
Getting it running
Download a release binary or run the Docker image, then start it with the "rest" command and link your WhatsApp account.
Follow the official instructions in the project README.
Things to check
- Uses an unofficial WhatsApp Web connection, which may breach WhatsApp's terms and risk account bans
- Bulk or promotional messaging could get numbers blocked
- Some features, such as interactive messages, are experimental
Who's talking about it
Checked 31 Oct 2026. Summary drafted by AI from the project's README.