aldinokemal/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.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 14th, 2026
Created on February 9th, 2022
Open Issues & Pull Requests: 35 (+0)
GitHub issues: Enabled
Number of forks: 1,145
Total Stargazers: 4,838 (+1)
Total Subscribers: 59 (+0)

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 39.8 hours
90th percentile: 0.0 hours
Tracked items: 279

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 93% of issues opened in the past year have since been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 2
Closed in 7 days: 2
Avg open age: 84 days
Stale 30+ days: 7
Stale 90+ days: 3

Recent activity

Opened in 7 days: 2
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (161)
  • enhancement (92)
  • agent-wip (1)
  • help wanted (1)
  • question (1)

Detailed Description

Go WhatsApp Web Multidevice is a REST API server for WhatsApp built in Go that enables programmatic interaction with WhatsApp accounts through multi-device support, webhooks, and a web UI.

The tool solves the problem of integrating WhatsApp messaging into applications and automation workflows by exposing WhatsApp Web functionality as HTTP endpoints. It works by connecting to WhatsApp Web using a multi-device approach, allowing a single server instance to manage multiple WhatsApp accounts simultaneously. Each device connection is scoped through either an HTTP header or query parameter, and the tool provides webhooks to notify external systems of incoming messages and events. It also supports integration with n8n through a community node and with Chatwoot for customer communication management.

Developers should choose this tool if they need to automate WhatsApp messaging at scale or integrate WhatsApp into existing applications without managing multiple separate instances. It suits projects requiring multi-account management on a single server, webhook-driven event handling, or integration with automation platforms. The tool is built with Go specifically for memory efficiency, making it suitable for resource-constrained environments. It offers both REST API and WebSocket modes, with a web UI for manual account management. The project provides Docker images for ARM and AMD64 architectures, simplifying deployment.

The project maintains active build and release automation through GitHub Actions. The tool has undergone significant architectural changes across versions, most notably introducing multi-device support that required API redesign with device scoping throughout the REST endpoints and WebSocket connections. The project includes integration points with external platforms like n8n and Chatwoot, indicating ongoing effort to expand ecosystem compatibility.