A Chrome extension that passively mirrors your WhatsApp Web conversations into your private Globus vault, so Globus + the GlobusAgents can search your chats alongside your Drive, Gmail, and CRMs.
Read-only. No automated sending. No synthetic clicks. No DOM injection. Just a MutationObserver watching the page you already have open — invisible to WhatsApp.
Part of Build With Sumit.
- Captures messages from any WhatsApp Web chat you open (in real time as new ones arrive)
- Batches them every 15 seconds, POSTs to
https://buildwithsumit.com/api/globus/whatsapp/ingest - The server stores them per-member, deduplicated by fingerprint
- Globus then answers questions like "what did X say in the EmpMonitor group last week" via its
search_whatsapptool
- Send messages
- Synthesize clicks, keystrokes, or scroll events
- Switch between chats automatically
- Capture media (images, voice notes, video, documents) — text only
- Run when WhatsApp Web tab is closed
- Capture chats you haven't opened (WA Web only loads message bodies when you click into a chat — same as a human reading)
- Download the latest release zip from Releases OR from https://buildwithsumit.com/globus-whatsapp-bridge.zip
- Unzip anywhere
- Open
chrome://extensionsin Chrome / Brave / Edge - Toggle Developer mode (top-right)
- Click Load unpacked, pick the unzipped folder
- Pin the extension to your toolbar
- Sign in to your Build With Sumit member account
- Visit https://buildwithsumit.com/members/whatsapp and copy the 90-day pairing token
- Click the extension icon → paste the token → Save token
- Open https://web.whatsapp.com and click into any chat — the popup's "Uploaded this session" counter should climb
- WhatsApp cannot detect a
MutationObserver. There is no API to enumerate observers attached to a DOM element. - Chrome content scripts run in an isolated JS world — our code's globals aren't visible to WhatsApp's own scripts.
- We do not synthesize any input events (
isTrusted: falsewould be detectable; we don't generate any). - Network: our POSTs go to
buildwithsumit.com, not to WhatsApp. Their servers see only your normal WA WebSocket traffic. - Every Chrome user with an ad blocker, password manager, accessibility tool, or grammar checker has multiple
MutationObserverinstances on every page they visit. We blend in.
manifest.json— Manifest V3, minimal permissions (storage + alarms + WA + bws host)content.js— runs on web.whatsapp.com. Observes DOM, extracts[data-pre-plain-text]bubbles.background.js— service worker. Buffers + 15s batch POST with bearer token.popup.html+popup.js— pairing UI + status + flush button.icons/— Build With Sumit brand mark in 16/32/48/128 PNG.
AGPL-3.0. If you run a modified version as a public service, you must publish your modifications under the same license.
Issues and pull requests welcome. This is part of a larger open-source stack — see the Build With Sumit organization for the rest.