Defaults
Press Enter at the optional first-boot picker to keep this default. Nothing is sent off-box to embed.
First-time setup (interactive)
On first boot with a TTY, Supermemory asks for an LLM API key (required), then optionally which embedding model to use.- Choose or paste an LLM provider key (OpenAI, Anthropic, Gemini, Groq, or OpenAI-compatible).
- Optionally pick an embedding provider/model. Press Enter to keep the local English model.
- Choices are saved encrypted under your data directory (
$SUPERMEMORY_DATA_DIR, typically./.supermemory/~/.supermemory).
Configuration (env)
For Docker, CI, or any non-interactive deploy, set env vars — there is no interactive prompt without a TTY.
Local worker tuning (throughput only — does not change model or dimensions):
Ingestion memory headroom is controlled by
SUPERMEMORY_EMBEDDING_RAM_LIMIT — see Memory limits & ingestion queue.
Multilingual
The defaultXenova/bge-base-en-v1.5 model is trained for English. For German, Dutch, and other non-English corpora, dense recall can fail even when hybrid keyword search still finds rare tokens.
For multilingual or non-English deployments, switch before large backfills:
Remote providers
Local (default)
OpenAI
Gemini
Ollama (OpenAI-compatible)
Changing models later
Changing embeddings later: Not supported in place. Start from a fresh data directory or re-ingest all content so vectors stay comparable.[!IMPORTANT] Model Mixing Bug in v0.0.5 (Exact match returns nothing) In versionv0.0.5, there was a bug where the server could mix different embedding models between write and read paths (e.g., document ingestion using OpenAI but memory queries using local default embeddings). In multilingual contexts like Japanese (which lacks space tokenization for fallback lexical FTS matching), this caused exact-text memory searches through/v4/searchand/v4/profileto silently return{"results":[],"total":0}. Resolution: This was fully resolved inv0.0.7by locking the embedding plan uniformly across all document and query embedding paths (enforced via a locked plan in the database store). If you are runningv0.0.5and experiencing this issue, you should upgrade tov0.0.7or later.
Related
- Configuration — LLM providers, storage, ingestion limits
- Quickstart — install and first memory