Memo is not just another chat UI. It is a full AI companion that runs entirely on your machine:
| Capability | Description |
|---|---|
| Memory | Every chat is embedded into a local vector database (SQLite + vec0 + FTS5, hybrid search). Remembers conversations indefinitely, with durable facts pinned outside normal retrieval ranking. |
| Action | Agent tool system: 40+ built-in tools (file I/O, run_command, web search/fetch, calendar, routines, WhatsApp/Telegram, provider self-config) plus any skill that declares its own command: tool. Sandboxed, permission-gated. |
| Code Mode | Three switchable gears for agentic coding — Plan (investigates and writes a plan, touches nothing), Auto (confirms edits), Build (runs edits/commands without waiting) — cycled with Ctrl+Tab. |
| Self-Driving | A Task.md checklist becomes an unattended, multi-step run: planner/executor mode, plan approval, up to 3 parallel sub-agents (coder + analyzer/reviewer/test-runner), escalating retry, live in-chat activity. |
| Automation | Routines schedule a prompt or full agent run in plain language, on desktop or mobile, firing in your own device's timezone. |
| Multi-model | Orchestra mode decomposes tasks across multiple LLMs (Claude for reasoning, Gemini for speed, local for code). |
| Voice | Live Mode v2: native audio-to-audio conversation (Google Live / OpenAI Realtime), barge-in, delegate/standalone modes, plus a local Piper/whisper.cpp fallback path. |
| Presence | A small animated desktop mascot (two selectable skins) shows Memo's live activity — thinking, writing, running a tool — with a plain-language status bubble, independent of the chat window. |
| Learning | Background observer tracks when you work (not what), learns rhythms, and proactively nudges you about patterns — on by default, fully controllable per sub-feature. |
| Offline | Works 100% offline with bundled llama.cpp. External providers, including Claude Code/Codex CLI and the Subscriptions provider (Antigravity / Claude / Codex accounts through the bundled CLIProxyAPI) as chat providers, are optional. |
| Developer-friendly | Sidebar → Developer exposes both an Anthropic-compatible and an OpenAI-compatible local API gateway, so tools like Claude Code can run against your own local model or API keys. |
| Private | Local-first processing with optional external providers. API keys and the .memo backup are encrypted; remote access requires a token, and every gateway endpoint now enforces it. |