under the hood
A headless Go core. Native clients on top.
One server speaks REST + SSE to a Flutter desktop app and a mobile companion. Everything below the line lives on your disk.
Flutter Desktop
Riverpod · SSE · Engine Strip
Flutter Mobile
LAN · ngrok · token auth
↑ REST / JSON / SSE · :8090 ↓
Go Backend — app.go
REST + SSE · http.ServeMux · SSE streaming
Memory
vec0 · SQLite
Task Loop
Task.md
Llama + Emb
GPU / RAM
Provider Router
Model routing
Agent Engine
Tools + skills
Orchestra
8 roles
Cloud Sync
Drive · AES
Model Store
HF + local
Mail + Twin
Drafts · Briefing
Projects
Isolated memory
Sub-agents
Background tasks
Updater
Signed · rollback
model & provider agnostic
OpenAIAnthropic ClaudeGoogle GeminixAI GrokGroqOpenRouterOllamaOpenCode ZenOpenCode GoKilo Codellama.cppClaude Code (CLI)Codex (CLI)Custom (OpenAI-compatible)Custom (Anthropic-compatible)ClineSubscriptions (Antigravity, Claude, Codex)
Client
Flutter 3.10 · Riverpod · Dio · SSE
Server
Go 1.26 · http.ServeMux · REST + SSE
Memory
SQLite · sqlite-vec · vec0 ANN index
Runtime
llama.cpp (bundled) · OpenAI-compatible
Sync
Google Drive OAuth2 · AES-256-GCM
License
GNU AGPL v3
