mrkeyoor.com_
Wed 11 Nov 03:15 UTC
Automationevaluationupdated 31 Oct 2026

go-whatsapp-web-multidevice review

Consider GOWA for a supervised trial of a self-hosted WhatsApp HTTP API with MCP access, but resolve its failing sandbox test command before adopting it. GOWA can manage multiple WhatsApp accounts in one server instance. In our run on October 2, 2026, at commit a8351fb, install and build succeeded, while the test command exited with code 1. This record does not establish successful phone pairing, live messaging, Docker deployment, or MCP client operation.

+24stars / 7d
Verdict

Evaluate GOWA with a dedicated test account after reproducing the failing test command and collecting complete logs. Our run supports successful install and build steps, not successful live operation. Compare Evolution API when provider choice matters, and WPPConnect Server when its Node.js ecosystem fits your service. Neither alternative was tested in this review.

We ran it

Lab card: what happened when we ran go-whatsapp-web-multideviceScreenshot of go-whatsapp-web-multidevice (github.com/aldinokemal/go-whatsapp-web-multidevice)
Install✓ · 40s112 packages
Build✓ · 101s
Tests✗ · 476s22 passed · 5 failed of 27 (go test)
Repo305 files~64,991 lines of source · 3.5 MB · 3 CI workflows

Answers from our run

Does go-whatsapp-web-multidevice build from source?

Dependencies installed in 40 seconds (112 packages), and the build succeeded in 101 seconds. We cloned commit a8351fb into a clean Debian container with 3 CPUs and no project-specific setup.

Do go-whatsapp-web-multidevice's tests pass?

No. The project's own test command finished in 476 seconds and reported 22 passed, 5 failed (go test).

Who should not use go-whatsapp-web-multidevice?

Teams requiring evidence of successful live messaging or account pairing from this review.

What are the alternatives to go-whatsapp-web-multidevice?

Evolution API, WPPConnect Server. Evaluate GOWA with a dedicated test account after reproducing the failing test command and collecting complete logs.

Setup3/5Install and build succeeded in our recorded sandbox, but the test command failed and live pairing and deployment were not established.
Docs4/5Current primary documentation gives concrete setup, authentication, webhook and integration guidance, while warning that main differs from pinned releases.
CommunityN/AThe supplied primary extracts do not establish contributor breadth, issue-response times, or sustained maintenance activity.
Maturity3/5Documented migrations and an authentication patch show managed changes, but our recorded test failures remain unresolved and live operation was not established.

Who it’s for

Developers evaluating a Go service for WhatsApp messaging and webhooks.
Operators who need multiple accounts and can validate account boundaries themselves.
Teams connecting an existing Chatwoot installation or MCP client and willing to test those integrations separately.

Who it’s NOT for

Teams requiring evidence of successful live messaging or account pairing from this review.
Operators expecting a device selector to isolate dashboard events between accounts.
Teams that cannot investigate the recorded test failures before adoption.
Buyers seeking a runtime benchmark, security assessment, or availability guarantee.

Setup reality

Our sandbox recorded a successful install in 40 seconds and a successful build step in 101 seconds. The test command ran for 476 seconds and exited with code 1; the harness did not mark it timed out. Its stored parser summaries report 22 passed and 5 failed out of 27 package outcomes. These are not verified unique or exhaustive test counts.

The project was detected under src. The install tail records downloading Go 1.26.0, despite the sandbox starting from golang:1.24-bookworm. Current documentation requires Go 1.26.0 or later for source builds, plus FFmpeg and libwebp tools for media work. Docker is a documented setup option, but our record does not establish that we deployed it.

Current authentication and webhook defaults differ from the old page's descriptions. Check the documentation against your pinned release before configuring a deployment; the supplied current documentation includes changes after v9.7.0 and does not establish the behavior of our older checkout.

Should you adopt it?

GOWA is worth a controlled evaluation if you want messaging, webhooks, account management, and MCP access in one Go service. Our recorded build succeeded, but the test command failed. Start by reproducing that result with complete logs, then validate pairing and message delivery with an authorized test account.

GOWA can manage multiple WhatsApp accounts in one server instance. The current README documents REST messaging, per-device webhooks, Chatwoot integration, and an MCP endpoint served by the REST process. These are documented capabilities, not integrations demonstrated by our sandbox run.

What our run actually established

In our run on October 2, 2026, at commit a8351fb, install and build succeeded, while the test command exited with code 1. The full recorded commit is a8351fbfe1d35cfaf9dd9b598e83923d9ac0ad0f. Our sandbox had 3 CPUs and 8 GB of memory.

The harness records each command step's outcome, exit code, elapsed time, timeout flag, and retained output tail. Install took 40 seconds, the build step took 101 seconds, and tests took 476 seconds. The build tail contains vet-exit:0; a successful build step does not demonstrate a running service.

The attached stored parser summaries report 22 passed and 5 failed out of 27 package outcomes. They do not establish exhaustive unique test coverage. The separately retained footer names failures in infrastructure/chatstorage at 360.105 seconds and usecase at 360.148 seconds. Those two visible failures do not reconcile the parser's five failed outcomes, and we have not replaced either record with a reconstructed total.

The stack tail includes SQLite transaction commit and schema migration calls during TestScheduleProcessDueRecoversInterruptedJobsWithoutResending. It helps locate further investigation, but does not establish the root cause. The harness timeout flag is false; the package durations alone do not justify calling this a harness timeout.

No new execution or complete-log reconciliation was performed for this correction. The supplied record does not establish live pairing, message delivery, webhook reception, MCP client operation, or Docker deployment. It also contains no audit result, so advisory totals and scan coverage are unknown. The publisher's testing methodology explains its approach and limits; the currently supplied methodology page is not proof that this older run used today's procedure.

Account selection does not isolate dashboard events

The current README says the WebSocket hub broadcasts dashboard events to all authenticated subscribers. Selecting a device on that connection does not isolate events between accounts. For application integrations, the README directs readers to per-device webhooks. Validate this boundary before placing accounts belonging to different teams in one instance.

MCP OAuth does not authenticate REST or UI routes. Configure access to those routes separately. The current README requires Basic Auth for a non-loopback bind unless unauthenticated access is explicitly enabled. Loopback remains open for local development. These current rules should not be projected backward onto our recorded commit.

The webhook guidance has also changed: the old published default secret is not used. Without a configured secret, the process generates a random key that changes on restart. Configure a stable private signing key and verify signatures at the receiver. Automatic media download remains enabled by default in the supplied documentation, so decide whether your application needs it and set storage retention accordingly.

The dashboard is downloaded separately and can update automatically. For a repeatable deployment, review the documented update controls and SHA-256 pin alongside the server version.

Which alternative fits your service?

Evolution API supports both Baileys-based WhatsApp Web connections and the official WhatsApp Cloud API. Evaluate it as a replacement service when provider choice or its documented messaging integrations are a requirement. Its WhatsApp Web connection still has the limitations its README acknowledges; choosing Evolution API alone does not establish which provider you will use.

WPPConnect Server provides an HTTP service around the WPPConnect Node.js library. Evaluate it as a replacement when you want that ecosystem and its session-management interface. Its source setup includes Chromium and native dependencies, so compare operational requirements as well as endpoints. Its README explicitly says account-dependent tests require separate validation with an authorized account.

Chatwoot and an MCP client play different roles here: they connect to GOWA rather than replace its WhatsApp service. This review does not rank their integration quality because our run did not exercise those workflows.

How to read the scores

These are editorial assessments, not benchmark results. For setup, documentation, and maturity, 1 means substantial obstacles or missing evidence, 2 means major limitations, 3 means usable evidence with material unresolved limits, 4 means strong documented support with bounded gaps, and 5 requires comprehensive evidence across the assessed scope. Community scoring requires direct evidence of maintenance and contributor response; integration lists alone do not establish it.

Setup receives 3/5 because install and build completed but tests failed and live setup remains unverified. Documentation receives 4/5 for its concrete setup, authentication, webhook, and integration guidance, with an explicit warning that current main can differ from pinned releases. Maturity receives 3/5 because the project documents migrations and authentication fixes, while our recorded suite remains unresolved. Community is unassessed because the supplied extracts do not establish contributor breadth or issue-response behavior.

Alternatives

ProjectWhat it isPick it when
Evolution API gh↗A messaging REST service supporting Baileys-based WhatsApp Web connections and the official WhatsApp Cloud API.Evaluate it as a replacement when choosing between those providers or using its documented messaging integrations is a requirement.
WPPConnect ServerAn HTTP service around the WPPConnect Node.js library, with session management and webhooks.Evaluate it as a replacement when you want the WPPConnect ecosystem and can operate its documented Chromium and native dependencies.

What people are saying

  1. [github-trending] aldinokemal/go-whatsapp-web-multidevice

Sources

  1. GOWA README
  2. GOWA repository
  3. GOWA v9.2.2 release
  4. Issue 777: WhatsApp reach-out restriction

More automation reviews

hummingbot · spotify-downloader · bbot · switch · Horizon · ai-goofish-monitor · the whole board →