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
~35 endpoints · http.ServeMux · SSE streaming
Memory
vec0 · SQLite
Sessions
JSON store
Llama + Emb
GPU / RAM
Provider Router
7 APIs
Agent Engine
8 tools
Orchestra
8 roles
Cloud Sync
Drive · AES
Model Store
HF + local
model & provider agnostic
OpenAIAnthropic ClaudeGoogle GeminixAI GrokGroqOpenRouterOllamallama.cpp
Client
Flutter 3.10 · Riverpod · Dio · SSE
Server
Go 1.25 · http.ServeMux · ~35 endpoints
Memory
SQLite · sqlite-vec · vec0 ANN index
Runtime
llama.cpp (bundled) · OpenAI-compatible
Sync
Google Drive OAuth2 · AES-256-GCM
License
GNU AGPL v3