[360Labs.ai]
{ 360Labs }Case Study
{ Research and Development }· In Development

Omni

Self-hosted, always-on personal AI assistant that connects to WhatsApp, Telegram, Gmail, and Calendar. Daily briefings, sentiment tracking, promise detection, lead engine, and proactive nudges for about $20/month.

Omni
// overview

A single-user, privacy-first AI assistant that runs on your own VPS. It unifies every message across WhatsApp, Telegram, and Gmail into one inbox, auto-classifies intent (work, personal, sales, support, spam), extracts entities and promises, tracks per-contact sentiment, and generates morning briefings plus evening digests. The lead engine scores prospects against natural-language ICP profiles using Crawl360 scraping. Sensitive conversations get routed to local Ollama (Llama 3.3) so nothing leaves the box. 15-table SQLite schema, JWT auth, onboarding wizard that scans WhatsApp QR in the browser and runs Google OAuth live.

// specs

Specifications

ChannelsWhatsApp, Telegram, Gmail, Google Calendar
LLM routing8-tier OpenRouter (DeepSeek, Qwen3 Max, MiMo, Claude) + Ollama local
StackFastify + React 19 + SQLite (WAL) + ChromaDB + Redis
DeploymentSingle VPS (Hetzner CPX32), Docker, Traefik, Tailscale
// features

Features

  • 01Unified inbox across WhatsApp, Telegram, and Gmail with one classification pipeline
  • 02Morning briefing, evening digest, and weekly report generated on configurable crons
  • 03Promise detection: extracts commitments from conversations and alerts before deadlines
  • 04People graph with exponential-weighted sentiment tracking and drop alerts
  • 05Proactive nudges: unreplied (category-aware), deadlines, sentiment drops, meeting prep 35m before
  • 06Actions layer: draft then approve emails, book Meet links, reply on channels
  • 07Lead engine: natural-language ICP profiles, Crawl360 scraping, 0-100 LLM scoring, outreach drafts
  • 08Multi-modal: Whisper voice transcription, vision LLM for images, document parsing
// tech stack

Tech Stack

TypeScriptFastifyReact 19SQLite WALChromaDBRedisBaileysgrammYOpenRouterOllamaDocker

Interested
in Omni?

Let's discuss how this can work for you.

Get in Touch →
// end of case studyOmni