
GoWA handles WhatsApp connectivity; a Go listener/parser processes events and syncs to Google Sheets via webhooks.
Summary
This is a v2 rewrite of my WhatsApp expense automation focused on reliability and operations. The old build worked, but it was too heavy: a single Node.js service running WhatsApp Web automation through Puppeteer + Headless Chrome.
v2 introduces a decoupled, webhook-driven architecture and moves the core logic to Go, cutting resource usage while making the system easier to run long-term on a home lab.