{"slug": "fuenzer-bot-the-omnichannel-sloth-butler-for-morning-chat-catch-ups-with-gemma", "title": "Fuenzer Bot: The Omnichannel Sloth Butler for Morning Chat Catch-ups with Gemma & ElevenLabs", "summary": "A developer built Fuenzer Bot, an open-source omnichannel assistant that runs concurrently on WhatsApp, Telegram, Discord and Slack to buffer overnight group messages and deliver morning summaries. The bot uses Google Gemma for reasoning and filtering, ElevenLabs for voice-note synthesis, and Browserbase for headless link browsing, with messages stored in an AES-256-GCM-encrypted Supabase buffer with a 24-hour TTL.", "body_md": "*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady](https://dev.to/challenges/hacktoberfest-week3-2026-10-19)*\n\nIn celebration of **International Sloth Day** and Hacktoberfest Week 3's *\"Slow and Steady\"* theme, I built an automated, ultra-lazy personal productivity assistant: **Fuenzer Bot**.\n\nEvery morning, we wake up to hundreds of unread messages across various group chats (work, family, developer communities, and friend circles). Catching up means spending 20 to 30 minutes reading through banter, noise, stickers, and scattered plans just to find out if anything actually required our attention.\n\n**Fuenzer Bot** is a high-availability, omnichannel bot that runs concurrently across **WhatsApp, Telegram, Discord, and Slack**. It passively buffers incoming group messages overnight and wakes up before you do. \n\nInstead of forcing you to comb through chaotic chat logs:\n\n`/browse <url>`. If someone drops a link to a long article or documentation, the bot spins up a headless cloud session, blocks ads, solves captchas, captures a viewport screenshot, and extracts a clean reading excerpt without opening a bloated desktop browser.\nFuenzer Bot operates seamlessly across all four major chat platforms simultaneously from a single unified backend:\n\n| WhatsApp (Baileys) | Telegram (Telegraf) | \n|---|---|\n| **Discord (discord.js)** | **Slack (Bolt Socket Mode)** | \n\n`/summarize` or Scheduled Cron):\n**The Autonomous Omni-Channel Personal Productivity Assistant**\n\n  Runs concurrently on WhatsApp, Telegram, Discord & Slack · Powered by Node.js, Supabase, and Serverless AI\n\n[About](https://github.com/Yogs4R/fuenzer-bot#what-is-fuenzer-bot) •\n  [Preview](https://github.com/Yogs4R/fuenzer-bot#preview) •\n  [Features](https://github.com/Yogs4R/fuenzer-bot#features) •\n  [Commands](https://github.com/Yogs4R/fuenzer-bot#command-reference-table) •\n  [Installation](https://github.com/Yogs4R/fuenzer-bot#installation) •\n  [Architecture](https://github.com/Yogs4R/fuenzer-bot/docs/ARCHITECTURE.md) •\n  [CI/CD](https://github.com/Yogs4R/fuenzer-bot/docs/CICD.md) •\n  [PRD](https://github.com/Yogs4R/fuenzer-bot/docs/PRD.md)\n\n**Fuenzer Bot** is a high-availability, standalone virtual assistant engineered to increase daily productivity by bringing financial management, multi-modal AI reasoning, document processing, and server monitoring directly into your everyday chat apps (WhatsApp, Telegram, Discord & Slack) with zero context switching.\n\n`en`) for global evaluation with native Indonesian (` id`) support via `/lang [en|id]` and 1-to-1 bilingual command aliases.\nFuenzer Bot is architected around the idea of effortless automation, modularity, and strict privacy.\n\n```\n                    ┌───────────────────────────────────────────────┐\n                    │               Inbound Messages                │\n                    │      (WhatsApp, Telegram, Discord, Slack)     │\n                    └───────────────────────┬───────────────────────┘\n                                            │\n                                            ▼\n                    ┌───────────────────────────────────────────────┐\n                    │      Buffer Pipeline (AES-256-GCM Encrypted)  │\n                    │        Supabase 'chat_buffer' (24h TTL)       │\n                    └───────────────────────┬───────────────────────┘\n                                            │\n               ┌────────────────────────────┼────────────────────────────┐\n               │ Scheduled / On-Demand      │ On-Demand /browse          │\n               ▼                            ▼                            ▼\n  ┌─────────────────────────┐  ┌─────────────────────────┐  ┌─────────────────────────┐\n  │      Google Gemma       │  │       ElevenLabs        │  │       Browserbase       │\n  │ (Reasoning & Filtering) │  │  (Voice Note Synthesis) │  │   (Cloud Web Sandbox)   │\n  │   - Sloth Butler Persona│  │   - Speech Sanitization │  │   - Anti-bot / Captcha  │\n  │   - Actionable Extraction│ │   - Audio Buffer Stream │  │   - Viewport Screenshot │\n  └─────────────────────────┘  └─────────────────────────┘  └─────────────────────────┘\n```\n\nAt the heart of the summarization pipeline (`src/services/summarizeService.js`) sits **Google Gemma 4** (` google/gemma-4-26b-a4b-it`). \n\nChat conversations are messy—filled with fragments, slang, reactions, and typos. Gemma's strong reasoning capabilities allow it to execute nuanced signal-to-noise filtering. I engineered a specialized **\"Sloth Butler\"** system prompt that instructs Gemma to:\n\nReading a screen right when your alarm goes off causes instant eye strain. Using **ElevenLabs Multilingual v2** (`src/services/elevenLabsService.js`) with the calming *Rachel* persona, Fuenzer Bot takes the generated summary and converts it into a high-fidelity voice note.\n\n`cleanTextForSpeech()` function strips all non-verbal syntax and parses the text into natural spoken cadence.\nWhen someone shares a website link or documentation article in a chat, you shouldn't have to leave your messaging app. With `/browse <url>` (`src/services/browserbaseService.js`):\n\n`solveCaptchas: true`, `blockAds: true`).\nTo summarize chats across an entire day or night, messages must be buffered. To guarantee user privacy:\n\n`iv:authTag:ciphertext`).` src/jobs/bufferCleanupCron.js`) runs continuously to hard-delete any chat records older than 24 hours.\nOpen innovation is fundamental to building an assistant that people can actually trust with their daily personal communication.\n\nInternational Sloth Day is all about maximizing relaxation and letting machines do the heavy lifting. Here is the actual, measured payoff:\n\n| Activity | The Old, Exhausting Way | The Fuenzer Bot \"Sloth\" Way | Time Saved | \n|---|---|---|---|\n| **Morning Chat Catch-Up** | Scroll 300+ messages across 5 group chats on small phone screen | Listen to a 30s ElevenLabs audio brief while still lying in bed | **~25 minutes / day** | \n| **Checking Link Previews** | Open mobile browser, accept cookie banners, dismiss paywalls & popups | Send `/browse <url>` and get a clean screenshot + text snippet in chat | **~3 minutes / link** | \n| **Task Extraction** | Re-read chat logs at 5 PM to remember what your teammates asked you to do | Look at Gemma's bulleted *Key Action Items* section | **~15 minutes / day** | \n\n**Total Time Saved:** Approximately **40 minutes every single day**—that's over **240 hours a year** reclaimed for sleeping in, relaxing, and being delightfully lazy! 🦥\n\nFuenzer Bot utilizes **Google Gemma** (`google/gemma-4-26b-a4b-it`) as its core analytical reasoning engine in `src/services/summarizeService.js`. Gemma processes asynchronous, multi-user message streams, strips out noise and memes, and formats actionable morning briefings according to a tailored *Sloth Butler* persona.\n\nIntegrated in `src/services/elevenLabsService.js` and `src/commands/ai/summarize.js`. Using the **ElevenLabs Multilingual v2** model, the bot converts the morning briefing into a natural, soothing voice note delivered directly to WhatsApp and Telegram, allowing users to catch up on their day completely hands-free.\n\nIntegrated in `src/services/browserbaseService.js` and `src/commands/browser/index.js`. The bot connects to Browserbase's headless cloud browser infrastructure via Playwright Core CDP sessions, automating anti-bot bypassing, captcha solving, ad blocking, viewport screenshot capture, and content extraction on demand directly from chat.\n\n*Thank you to the DEV team, GitHub, and the Hacktoberfest sponsors for an amazing Open-Source AI Challenge!*", "url": "https://wpnews.pro/news/fuenzer-bot-the-omnichannel-sloth-butler-for-morning-chat-catch-ups-with-gemma", "canonical_source": "https://dev.to/ryogs/fuenzer-bot-the-omnichannel-sloth-butler-for-morning-chat-catch-ups-with-gemma-elevenlabs-1ih3", "published_at": "2026-10-24 18:35:27+00:00", "updated_at": "2026-10-24 18:44:38.170338+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "large-language-models", "generative-ai", "developer-tools"], "entities": ["Fuenzer Bot", "Google Gemma", "ElevenLabs", "Browserbase", "Supabase", "WhatsApp", "Telegram", "Discord"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/fuenzer-bot-the-omnichannel-sloth-butler-for-morning-chat-catch-ups-with-gemma", "markdown": "https://wpnews.pro/news/fuenzer-bot-the-omnichannel-sloth-butler-for-morning-chat-catch-ups-with-gemma.md", "text": "https://wpnews.pro/news/fuenzer-bot-the-omnichannel-sloth-butler-for-morning-chat-catch-ups-with-gemma.txt", "jsonld": "https://wpnews.pro/news/fuenzer-bot-the-omnichannel-sloth-butler-for-morning-chat-catch-ups-with-gemma.jsonld"}}