# Copy to .env (or set in your shell / launcher) — do NOT commit the real values. # Required: absolute path to your Obsidian vault (or any folder of .md files) VAULT_PATH=/path/to/your/obsidian/vault # Optional: where to store the SQLite index + embedding cache. # Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain # DATA_DIR=/path/to/data/dir # Pick a preset (easiest). Default is "english". Ignored if EMBEDDING_MODEL is set. # Presets: # english Xenova/bge-small-en-v1.5 34 MB English (default, asymmetric) # english-fast MongoDB/mdbr-leaf-ir 22 MB English, retrieval-tuned, asymmetric (v1.7.4+) # english-quality Xenova/bge-base-en-v1.5 110 MB English, highest CPU quality # multilingual Xenova/multilingual-e5-small 135 MB 94 languages # Deprecated aliases: fastest → english-fast (now mdbr-leaf-ir), balanced → english (was all-MiniLM-L6-v2) #EMBEDDING_PRESET=english # Power-user: specify any transformers.js-compatible or Ollama model id directly. # Overrides EMBEDDING_PRESET when set. #EMBEDDING_MODEL=Xenova/bge-base-en-v1.5 # For multilingual without the 118 MB transformers.js tax, use Ollama instead: #EMBEDDING_PROVIDER=ollama #EMBEDDING_MODEL=qwen3-embedding:0.6b # Embedding provider — default is "transformers" (local, no setup). Set to # "ollama" to use a local Ollama server for higher-quality embeddings. # EMBEDDING_PROVIDER=ollama # OLLAMA_BASE_URL=http://localhost:11434 # With EMBEDDING_PROVIDER=ollama, EMBEDDING_MODEL selects the Ollama model # (default: nomic-embed-text). Pull it first with: ollama pull . # OLLAMA_EMBEDDING_DIM is optional — if unset the server probes the model # on startup. Well-known dims: # nomic-embed-text = 768 # mxbai-embed-large = 1024 # bge-large = 1024 # qwen3-embedding-8b = 4096 # OLLAMA_EMBEDDING_DIM=768