Skip to content

zarlai

zarlai is a local, multimodal conversational assistant. Like zarlcode, it is a real product in this repo and exercises the same zkit interfaces in a very different shape.

  • Speech-to-text via sherpa-onnx (Whisper / Moonshine)
  • Text-to-speech via sherpa-onnx (Kokoro)
  • LLM inference through any OpenAI-compatible endpoint
  • Face recognition via dlib / go-face
  • Tool control for Home Assistant, Spotify, timers, memory, and web search
  • Autonomous background tasks with a cron scheduler
  • Per-person memory and wiki embeddings in Qdrant
PackageRole
zkit/agent/runnerThe streaming agent loop
zkit/ai/llmProvider abstraction for chat and task models
zkit/ai/toolsTool registry, dynamic registration, MCP bridging
zkit/agent/sensorPeriodic observers for ambient awareness
zkit/agent/taskrunnerBackground autonomous task loops
zkit/notify / zkit/messagebusNotifications and pub/sub

The source lives at zarlai/.

See zarlai/AGENTS.md for build instructions — it has CGO dependencies (dlib, sherpa-onnx) and its own CI job.