Three AI agents run 24/7 on a Mac Mini under a desk. They triage 200+ production errors daily, classify bugs, write fix MRs, and send weekly newsletters — while you sleep.
The Problem
Scripbox engineering faces production errors across 7 microservices daily. Each needs Sentry for traces, Graylog for logs, GitLab for code, Asana for context. That's 15–30 minutes per error.
The Solution
A multi-agent AI system running on a Mac Mini. No cloud. No fuss.
Conversations
Answers @Echo mentions in Asana and Slack. Investigates across services, replies with structured analysis.
Bug Hunter
Monitors 7 Sentry channels every 15 min. Analyzes errors with Sentry + Graylog + GitLab. Never sleeps.
Newsletter
Sends weekly WhatsApp newsletters with live Nifty, Sensex, and MF NAV data. Monday mornings, handled.
Feature 01
When a production error hits, Echo investigates. It pulls the Sentry stack trace, searches Graylog for correlated logs, checks GitLab blame, and posts the analysis in your Slack thread with action buttons.
Screen recording: Echo analyzing a NEXUS Sentry alert in real time
Feature 01.5
Echo doesn't just report — it writes the code. Creates a GitLab branch, writes regression tests first, pushes the fix MR, and verifies the pipeline passes. All prefixed with [AI].
Feature 02
Every bug ticket that lands in Asana gets classified, analyzed, and tagged before you open it. Data issue or code bug? Echo figures it out.
Echo found
auth_idin clientmaster was NULL. But it didn't stop there…
Echo discovered 897 users had the same issue. It autonomously created a backfill ticket with the full problem description and fix instructions. That's not a chatbot. That's a teammate.
Screen recording: Echo's full conversational investigation flow
Feature 03
Tag @Echo on any Asana ticket or @openclaw in Slack. It investigates across services and replies with structured analysis. Like a senior engineer on call 24/7.
Feature 04
Every Monday, Echo-WA fetches live market data, formats a newsletter, and sends it to the team WhatsApp group. Nifty 50, Sensex, fund NAVs — all zero effort.
How It Works
When a production error fires, this happens automatically, in seconds:
Three agents, one gateway, all running on a single Mac Mini M4 Pro
| Component | Details |
|---|---|
| Host | Mac Mini M4 Pro — 12 cores, 24GB RAM |
| AI Model | Claude Sonnet 4 (Anthropic API) |
| Gateway | OpenClaw v2026.3.24 |
| Memory | Custom MCP Server (Elixir + PostgreSQL) |
| Sandbox | Podman containers (capDrop: ALL) |
| Channels | Slack (Socket Mode) + WhatsApp + Asana |
Security
Strict role-based access. Zero crosstalk. The ops bot can't post in your DMs. The newsletter bot can't touch Sentry channels.
#sentry-* → echo-ops only#pranav-direct → main only
WhatsApp group → echo-wa only
Bot messages → allowBots: true (Sentry)
Human messages → allowBots: false
Group → open (Slack) / allowlist (WA)
Non-main agents run in Podman containers — isolated filesystem, dropped capabilities, bridge networking.
Env vars ending in _TOKEN, _SECRET, _API_KEY blocked by default. Renamed vars only.
Monitoring
Automation
Skills
Modular, versioned instruction sets. Not prompts — battle-tested playbooks.
Sentry trace + Graylog logs + GitLab blame = structured error report in Slack
Block Kit buttons (Dig Deeper / Check Data / Ignore) — polls for click, handles choice
Creates GitLab branch, writes regression test first, pushes fix MR, verifies pipeline
Every decision saved to Memory MCP — Elixir + PostgreSQL with trigram search. MCPs all the way down.
Results
| Metric | Before | After |
|---|---|---|
| Error triage | 15-30 min per error | Automated |
| Bug classification | Manual, inconsistent | Auto-tagged |
| Cross-service errors | Often missed | Automatic |
| Newsletter | 30 min/week | Zero effort |
| Morning routine | Firefighting | Coffee + review |
Receipts
Real production tickets. Real engineers. Real “hold on, the AI already figured this out?” faces. No actors were hired. No bugs were harmed. (Okay, several bugs were harmed.)
Both tickets — resolved same day. Neither engineer opened Sentry, Graylog, or a database console.
Echo had already done the homework. It does that. It’s a little annoying, honestly.
The Bigger Picture
Expose an MCP server or a simple curl endpoint. That's it. Echo connects, orchestrates, and suddenly your standalone project is part of a unified AI ops brain. Every hackathon tool becomes a superpower Echo can invoke.
"We didn't build a tool. We built the last tool you'll need to wire up."