OFC Orchestrator captures iMessages, SMS, email, and calendar events — then routes, classifies, and archives everything with a 3-tier LLM pipeline. Built as a one-person ops backbone.
Every communication channel flows through webhook ingest into staged messages, where the classification pipeline takes over.
Each message passes through an escalating classification pipeline. Most get routed instantly by regex. The rest go through two LLM stages.
12 org patterns defined in routing-rules.json. Regex matching against sender, content, and contextual hints. Instant assignment — no LLM needed.
Instantllama3.2:3b categorizes unmatched messages every 10 minutes. Assigns topic, org guess, and confidence score. Messages above 0.75 get auto-routed.
Every 10minqwen3-coder:30b reviews uncertain cases (0.4–0.75 confidence) every 30 minutes. Cross-references conversation context and contact history to make final calls.
Every 30minEverything runs on Docker Compose with Caddy as the reverse proxy. Ollama runs natively on macOS for Metal GPU acceleration.
Built for one person managing multiple clients. Every feature runs autonomously once configured.
Per-user emails at 6 PM Denver time with HMAC-signed triage links. Promote, dismiss, or map contacts in one click. Admin aggregate for unvetted messages.
pgvector embeddings via nomic-embed-text (768-dim). Full-text and vector hybrid search across the entire archive. RAG question-answering endpoint.
Phone, email, and chat ID mapped to orgs. Quarantine for unknown contacts. Admin approval flow with contact proposals. Global SHA-256 message dedup.
FalkorDB maps org, contact, project, and conversation relationships. 3-phase sync every 120s. Entity context queries via /api/graph-context.
OAuth2 integration for Gmail threads, Drive file changes, and Calendar events. All captured, indexed, and fed through the same classification pipeline.
HMAC-signed email links for one-click actions. Promote, dismiss, map contacts, approve proposals. One-time nonce with 48h TTL. No login required.