How It Works / Local & Privacy
Your knowledge, on your terms
Local-first architecture is a design principle, not a compromise. Every conversation, memory, and document is a file on your filesystem. What you route to a cloud provider travels directly from your machine to theirs — Memorandai runs no servers that intercept or hold your data.
Local Architecture
All Memorandai data — conversations, memories, keystones, documents — lives on your filesystem. No cloud sync, no remote servers, no third-party storage. When you route a prompt to a cloud AI provider, it goes directly to that provider under their terms. Memorandai is never in the middle.
You can browse, back up, port, or delete any of it at any time — standard file formats on your filesystem, nothing proprietary in between.
Data Management
The Data screen under Library → Exporters gives you a curated export path on top of the filesystem-level access. Pick what to back up by category — Projects (flow graphs, workspaces), Memories (conversation shards, keystones, ingested documents), Notebooks (pages, domains, embedded images), Settings (API keys, model preferences, feature flags), Profile (identity and AI-generated profile) — and Memorandai writes a single zip you can copy to another machine, save to cloud storage, or hand to a backup tool.
Restore is a drop-target away: drag a previous backup zip into the Restore panel and Memorandai re-hydrates the categories you choose to bring over.
No proprietary container, no vendor lock-in. The export is a standard zip of the same files you could move manually — Data Management is just the convenient shortcut.
Bring Your Own Keys
Use your own API keys from OpenAI, Anthropic, Google, and xAI. You pay the providers directly at their published rates. Memorandai never sees your keys, never adds markup, and encrypts them at rest.
Built-In Local Inference
Download and run local GGUF models in a few clicks — GPU-accelerated when available, CPU-friendly otherwise. Free for local-only conversations and useful for sessions you'd rather keep entirely on-device. Memorandai works best with cloud providers configured for the full feature set; local inference is a complement, not a complete replacement.
- Configurable tool access on models that support it
- No internet required for local-only conversations after initial model downloads
- Same canvas workflow as cloud models — local nodes slot into the same Flows
- Curated, rotating recommendations — current slate: Qwen 3.5 (2B / 4B / 9B / 27B), Qwen3-VL 8B (vision), and Gemma 4 E4B — all one-click downloadable in the app
- Custom download — paste any HuggingFace model URI or direct .gguf URL for models beyond the curated set
Local Model Support
Memorandai supports four cloud chat providers (Anthropic, OpenAI, Google, xAI) and local GGUF inference via node-llama-cpp. As of 0.9.7, local coverage is broad: chat — including the Helios overlay — and most background processing run on a local model once you enable local processing, or set a local model as your Helios / processing model. What stays cloud-leaning is narrower now: tasks that need strict, parseable JSON (fragile on smaller models), true image vision (locally, a model reads image text via on-device OCR, and genuinely sees an image only with a vision-capable model plus the optional vision runtime), and a handful of features bound to a cloud provider by construction. The matrix below names every feature explicitly.
Full Local Support
Chat surfaces and most background tasks run end-to-end on a local model. Chat surfaces use whichever model you select; background tasks route local when local processing is enabled (or the relevant model is itself a local one), and fall back to cloud only on an empty or failed local result.
| Feature | Notes |
|---|---|
| Local Chat node (Flows mode) | Native llama.cpp via node-llama-cpp v3, GGUF models loaded into VRAM. Tool calling via grammar-constrained generation, capped at 20 user-selected tools. |
| Chat View (linear chat mode) | Shares the same local backend as the canvas; a local model set as Helios is handled by a first-class local branch in the chat stream. |
| Helios chat (Global overlay + canvas) | Set a local model as your Helios (preferred) model and the overlay runs fully on-device: curated tools, image OCR, and the optional vision runtime included. Quality scales with the model and your hardware. |
| Roundtable (local participant) | A loaded local model fans out one-shot alongside cloud participants (no tools). |
| Reflection node | Margin notes in the local model's voice when attached to a local response. Prose, no JSON fragility. |
| Auto-memo / nightly consolidation | Routes local first when local processing is on (auto-loads a model); cloud fallback on error or empty result. |
| Thread brief generation | Tries the loaded local model first, then gpt-4o-mini, then haiku. |
| Self-notes (Dream Cycle, per-genus) | Open-ended prose. With local processing on, every genus is written by the one loaded local model. |
| Helios convergence self-note | Open prose. Runs local when local processing is on, or your Helios model is a local one. |
| Identity brief generation | Long-form prose. Runs local when local processing is on, or your processing model is a local one. |
| Profile identity-summary | First-class local branch with its own model auto-load; selectable per request. |
| Daily Insight (regular + Helios voice) | Routes by the resolved model id. Runs local when your processing model (regular) or Helios model (Helios voice) is a local one; cloud fallback on an empty result. |
| Keystone miner | Local-first via the processing model with lenient JSON parsing; cloud fallback. Also powers the keystone-interview endpoints. |
| Helios proposal miner | Local-first when local processing is on; cloud fallback. |
| Timeline scan | Local-first when local processing is on; also covers document extraction and the timeline interview. |
| Knowledge distillation | Per-cluster topic and summary synthesis runs local-first (clustering already uses local MiniLM vectors); cloud and heuristic fallbacks. |
| Idea miner | Local-first when local processing is on; cloud fallback. |
Partial — Cloud Recommended
A local path exists, but with a real caveat: strict-JSON tasks are fragile on smaller models, image vision reads text rather than truly seeing, and one synthesis path still leans on the cloud.
| Feature | Notes |
|---|---|
| Image attachments in chat (vision) | Reads, doesn't see. A local model extracts the text in an attached image via on-device OCR (offline), labeled honestly as "read the text, did not see the picture." It genuinely sees an image only with a vision-capable model (e.g. Qwen3-VL) plus the one-time vision runtime; otherwise it degrades to OCR, never a fabricated description. |
| Roundtable synthesis | Partly local. The identity-lens ("Helios Perspective") chunk runs on your local Helios model; the structural-summary chunk and the "neutral" synthesis mode still route to a cloud provider. |
| Helios Keystone Revision Cycle | Fragile. Runs local, but needs a parseable JSON disposition array; smaller local models often miss the format and the cycle skips that pass. |
| Keystone mining (Dream Cycle phase) | Fragile. Needs a parseable JSON array of candidates. Journal-derived candidates also pass a fully-local vector corroboration gate. |
| Memory quality scoring | Fragile. Needs a parseable JSON score array; a batch that won't parse is skipped, not fatal. |
| Archive review scoring | Mixed. The heuristic sweep (empty / duplicate detection) is fully local and model-independent; the LLM-scored archive decisions share the strict-JSON fragility above. |
Cloud Only
Features bound to a cloud provider by construction: provider-specific chat nodes, image generation, the two agentic code-builders pinned to Claude, and the cloud-key connectivity test.
| Feature | Why cloud-only |
|---|---|
| Per-provider chat nodes (Claude, GPT, Gemini, Grok) | Each node is bound to its provider by definition. |
| Image generation (DALL-E 3, GPT Image 2, Imagen 4, Grok) | No local image-generation path. |
| MCP server builder | An agentic Anthropic tool-use loop pinned to Claude; requires an Anthropic key. |
| Custom node builder | An agentic Anthropic tool-use loop pinned to Claude; requires an Anthropic key. |
| Connectivity test | Validates a cloud provider's API key and reachability — cloud-only by definition. Local model readiness is shown separately on the Local Models page. |
Matrix reflects Memorandai 0.9.7.
MCP Servers
Extend Memorandai with Model Context Protocol servers. Install community servers or build your own. Each server adds new tools that every AI model on your canvas can use. The extensibility layer for power users.
Custom Nodes
Build your own node types with MCP command transport. Define input forms, connect to external services, stream results back to the canvas. Your workflow, your tools.
Encryption & Security
API keys are encrypted at rest using machine-specific keys. No telemetry, no analytics, no tracking. The app does not phone home. Memorandai never sees, stores, or transmits your data — what reaches a cloud model is your call alone.
Offline-Friendly License
Activate once online. After that, your license works offline — no subscription server to check in with, no recurring validation. Local-only chat works fully offline; cloud providers and integrations require Internet and API keys.
Take control of your knowledge
Your data, your keys, your machine. No compromises.