Eldan Galperin

Full-stack product engineer

LLM agent over WhatsApp · 2025

WhatsApp Personal Assistant

A self-hosted assistant that lives in WhatsApp — voice notes in, real actions out.

The problem

I wanted an assistant I'd actually use daily — no new app to open, just the chat I'm already in. WhatsApp is where the messages already are.

What I built

  • Bridged WhatsApp to an LLM with whatsapp-web.js — voice-note transcription, spoken replies, and per-contact memory via embeddings.
  • Added reminders, cron jobs, an evening digest, and a daily briefing, all delivered over WhatsApp.
  • Integrated Google APIs and MCP tool servers so the assistant takes real actions, not just chats.

Impact

  • A daily-driver assistant reachable from any chat — with voice and memory.
  • Demonstrates LLM tool-use / MCP plumbing on a real messaging channel.

Stack

Node.jswhatsapp-web.jsOpenAIMCPGoogle APIsnode-cronembeddings