Skip to content
GitHubBuy Me A Coffee

Settings reference

All Vault Operator settings are in Obsidian Settings > Vault Operator. This page documents every section.

Providers

Configure AI providers. Each provider exposes its own model list and is mapped into three tiers (Budget, Main, Frontier) that the agent picks from based on the current task.

SettingWhat it doesDefaultRecommendation
Provider listAll configured providers with type, display name, sign-in status, and tier mappingEmptyAdd at least one provider to start
Active providerThe provider used for chat by defaultFirst addedPick the one with the strongest Main tier (Claude Sonnet 4.x, GPT-5, Gemini 2.x)
+ Add providerOpens the provider detail modaln/aStart with one cloud and optionally one local
RefreshPulls the provider's model list and auto-classifies the models into tiersn/aClick after sign-in; rerun if the provider releases new models
Tier mappingManual override for Budget / Main / Frontier slotsAuto-classifiedKeep auto unless you want a specific model
Test connectionVerifies the provider's credentials and endpoint with a minimal requestn/aAlways test after adding or rotating credentials

Tiers and overrides

The Main tier drives chat by default. The agent escalates to Frontier on hard synthesis steps via the consult_flagship tool (budget: 3 calls per task, 3000 tokens per call). The chat-header model picker lets you pin a specific provider/model for a single task without changing the active provider.

Local capabilities and providers

Ollama and LM Studio prefill their Base URL field with the well-known default port. The Refresh button uses Ollama's native /api/tags endpoint to enumerate installed models. ChatGPT (OAuth) bills against your existing Plus or Pro subscription instead of a per-token API key.

Embeddings

Configure the semantic index for meaning-based vault search.

SettingWhat it doesDefaultRecommendation
Embedding modelThe model used to generate text embeddingsNoneOpenAI text-embedding-3-small (cheapest)
API keySeparate key for the embedding providerNoneCan share the OpenAI key from Models
Auto-indexAutomatically index notes when they changeOffEnable for vaults under 5,000 notes
Rebuild indexRe-index the entire vault from scratchn/aRun after first setup or major vault changes
RerankingRe-rank semantic search results for better relevanceOffEnable if search results feel imprecise
Implicit connectionsDiscover hidden relationships between notesOffEnable for knowledge discovery use cases
Graph enrichmentAdd semantic similarity data to the Obsidian graphOffEnable if you use the graph view heavily
Confidence-weighted rankingFactor edge confidence into graph expansionOnLeave on, it improves retrieval quality
Knowledge freshnessBoost recently edited notes in search resultsOnLeave on unless you prefer strict relevance over recency
Community detectionRun Louvain clustering on the knowledge graph at startupOnNeeded for category-mismatch health checks

Index size

The semantic index stores embeddings locally. For a vault with 1,000 notes, expect roughly 10-20 MB of storage.

Knowledge properties

Vault conventions used by the knowledge ingest workflow and vault health check. Set these once to match your vault's schema.

SettingWhat it doesDefaultRecommendation
Category propertyFrontmatter key that holds the note's type or categoryCategoryMatch whatever you already use (type, kind, etc.)
Summary propertyFrontmatter key for the short note summarySummaryMatch your existing convention (abstract, tldr)
Source naming conventionFilename pattern for source notes created by ingestAuthor-Year_TitleKeep short and sortable. Ingest uses this for PDFs
MOC propertiesExtra frontmatter keys that participate in Maps of ContentEmptyAdd related, parent, or whatever you link through

Vault health check

Diagnostic and repair pipeline for structural vault problems. See Vault Health Check for the full workflow.

SettingWhat it doesDefaultRecommendation
Enable vault health checkRun structural checks automatically on vault openOnKeep on. Scans are fast and use no LLM tokens
Show health badgeColored dot in the sidebar when findings existOnKeep on. It's the primary entry point to the repair modal
God-node thresholdConnection count above which a note is flagged as overloaded50Raise it for very large vaults, lower it if you want stricter hygiene

Enable tools for accessing the internet.

SettingWhat it doesDefaultRecommendation
Enable web toolsAllow the agent to use web_fetch and web_searchOffEnable when you need current information
Search providerWhich search API to useBraveBrave (free tier) or Tavily (better results)
API keyKey for the selected search providerNoneGet a free key from your chosen provider

MCP (Model Context Protocol)

Connect external tool servers and expose Vault Operator as a server.

SettingWhat it doesDefaultRecommendation
Client serversList of MCP servers the agent can call tools onEmptyAdd servers for external integrations
+ add serverConfigure a new MCP server connection (SSE or streamable-http)n/aOnly SSE and streamable-http transports work
Test serverVerify connectivity to a configured servern/aTest after adding
Vault Operator as MCP serverExpose Vault Operator's tools to external clients like Claude DesktopOffEnable to use Vault Operator from Claude Desktop

Transport limitation

Vault Operator runs inside Electron (Obsidian's runtime), so only SSE and streamable-http transports are supported. Stdio-based MCP servers do not work.

Modes

Configure agent modes. Each mode defines which tools, skills, and model the agent uses.

SettingWhat it doesDefaultRecommendation
Ask modeRead-only mode with only read and vault intelligence toolsBuilt-inKeep as your safe exploration mode
Agent modeFull-access mode with all tools enabledBuilt-inYour primary working mode
Custom modesUser-defined modes with custom tool sets and system promptsEmptyCreate modes for specific workflows (Researcher, Writer)
Per-mode modelOverride which model a mode usesGlobal modelSet a fast model for Ask, a stronger one for Agent
Per-mode toolsSelect which tool groups are available in each modeVaries by modeRestrict tools to what the mode actually needs
Per-mode skillsAttach specific skills to a modeNoneAttach relevant skills for the mode's purpose

Permissions (auto-approve)

Control what the agent can do without asking. See Safety & Control for details.

SettingWhat it doesDefaultRecommendation
Read operationsAuto-approve file reads, searches, listingsOffSafe to enable. Nothing changes.
Note editsAuto-approve editing existing notesOffEnable after you trust the agent's edits
Vault changesAuto-approve creating, moving, deleting filesOffKeep off until comfortable
Web operationsAuto-approve web fetches and searchesOffEnable if you use web tools frequently
MCP callsAuto-approve calls to external MCP serversOffEnable per-server based on trust
SubtasksAuto-approve spawning sub-agentsOffSafe to enable. Inherits parent permissions.
Plugin skillsAuto-approve plugin command executionOffEnable for trusted plugin workflows
Plugin API readsAuto-approve reading plugin dataOffSafe to enable. Read-only.
Plugin API writesAuto-approve modifying plugin settingsOffKeep off. High risk.
RecipesAuto-approve multi-step CLI recipesOffKeep off. Runs external commands.
SandboxAuto-approve code execution in the sandboxOffKeep off unless you trust generated code

Permissive combination

Enabling both web operations and note edits (or vault changes) triggers a security warning. This combination lets the agent fetch internet content and write it to your vault without asking.

Loop (agent behavior)

Control how the agent loop runs.

SettingWhat it doesDefaultRecommendation
Consecutive error limitHow many consecutive tool errors before the agent stops3Keep at 3. Prevents infinite error loops.
Rate limitMinimum milliseconds between API calls0Set to 500-1000 if you hit rate limits
Max iterationsMaximum tool calls per conversation turn25Increase for complex tasks, decrease to limit cost
Context condensingSummarize older messages when context gets longOnKeep on. Prevents context overflow errors.
Condensing thresholdPercentage of context window before condensing triggers70%Lower if you see 400-error context overflow
Power steeringRe-inject key instructions every N messages4Keep at 4 for consistent behavior
Subtask depthMaximum nesting depth for sub-agents2Keep at 2 unless you need deep delegation

Memory

Configure how the agent remembers across conversations.

SettingWhat it doesDefaultRecommendation
Chat historySave conversation history for future referenceOnKeep on. Required for memory extraction.
Chat history folderWhere to store conversation files in the vaultVault Operator/ChatsChange if you prefer a different location
Memory extractionAutomatically extract key facts from conversationsOnKeep on for personalization
Memory modelWhich model to use for memory extraction (background task)Global modelUse a cheap model (Haiku, GPT-4o-mini) to save cost
Memory thresholdMinimum relevance score for a memory to be saved0.7Lower for more memories, raise for fewer but higher quality

Rules

Persistent instructions that guide the agent in every conversation.

SettingWhat it doesDefaultRecommendation
Rule listAll active rules injected into the system promptEmptyAdd rules for your writing style, vault conventions
+ add ruleCreate a new rule (plain text or Markdown)n/aKeep rules concise and specific
ImportImport rules from a filen/aShare rules across vaults

Workflows & prompts

Pre-defined multi-step instructions and prompt templates.

SettingWhat it doesDefaultRecommendation
WorkflowsSlash-command triggered instruction sequences (type / in chat)Built-in defaultsCreate workflows for your repeated tasks
PromptsReusable message templates with optional variablesEmptyCreate prompts for common questions

Skills

Persistent instruction sets matched by keywords. Like mini-manuals the agent follows.

SettingWhat it doesDefaultRecommendation
Skill listAll skills with name, trigger pattern, and bodyBuilt-in defaultsAdd skills for domain-specific tasks
+ add skillCreate a new skilln/aInclude a clear trigger pattern and step-by-step instructions

Interface

Appearance and input behavior settings.

SettingWhat it doesDefaultRecommendation
Auto-add active fileAutomatically include the currently open note as contextOnKeep on. Helps the agent understand what you're looking at.
Send keyWhich key sends a message (Enter or Ctrl/Cmd+Enter)EnterChange to Ctrl+Enter if you write multi-line messages often
Show date/timeDisplay timestamps in the chatOffPersonal preference
Chat history folderVault folder for saved conversationsVault Operator/ChatsAlso configurable in Memory tab
Chat linkingLink chat sessions to notes for traceabilityOffEnable for project-based workflows
Task extractionDetect and extract tasks from agent responsesOffEnable to auto-create tasks from conversations

Shell (plugin API & recipes)

Configure external tool integrations.

SettingWhat it doesDefaultRecommendation
Plugin APIAllow the agent to call JavaScript APIs on other pluginsOffEnable if you use Dataview, Omnisearch, or similar
Command allowlistWhich Obsidian commands the agent can executeNoneAdd specific command IDs you trust
RecipesPre-validated CLI tool recipes (e.g., Pandoc export)Built-inAdd recipes only for tools you have installed

Vault (checkpoints)

Checkpoint and snapshot settings for the undo system.

SettingWhat it doesDefaultRecommendation
Enable checkpointsCreate snapshots before file modificationsOnKeep on. This powers the undo system.
Snapshot timeoutMaximum time to wait for a snapshot to complete (ms)5000Increase for very large files
Auto-cleanupAutomatically remove old checkpointsOnKeep on to save storage

Agent folder

Vault-relative folder where Vault Operator keeps its own files: plugin skills, the vault-dna snapshot, externalised tmp results, and the local knowledge database. Default is .obsidian-agent.

Use the Pick folder... button to choose an existing folder from a fuzzy picker (works the same on Windows, macOS, and Linux), or type a new path that will be created on next use. Existing files are not auto-migrated when you change this path. Move them manually if needed.

Log

Daily audit trail of every tool call. Each tool invocation is appended to a JSONL log file under the plugin's data folder, with timestamp, tool name, arguments, result status, and approval decision.

SettingWhat it doesDefaultRecommendation
Date selectorPick which day's log to loadTodayUse to review what the agent did yesterday or last week
LoadRender the selected day's log as a tablen/aClick after picking a date
DownloadSave the raw JSONL log for the selected dayn/aUseful for audits, sharing with support, or external analysis
Clear allDelete every log file from diskn/aUse sparingly. Logs are the only post-hoc record of what the agent did

Where logs live

Logs are stored under the agent folder (Settings > Vault > Agent folder, default .vault-operator/logs/). Each day is a separate JSONL file. Logs do not contain conversation content, only tool calls.

Debug

Internal diagnostics and optional source bundle for self-development tools.

SettingWhat it doesDefaultRecommendation
Debug modeEnable verbose logging to the developer consoleOffEnable while reproducing a bug. Disable for normal use, it generates a lot of output
Self-Development source bundleOptional one-time download (~5 MB) of the plugin's TypeScript source. Required for the manage_source tool, so the agent can answer "how does feature X work?" questions and propose patches. Downloaded from the plugin's GitHub release, verified by SHA256, stored under the agent folderNot installedInstall only if you want the agent to introspect its own source code

Inspecting the running state

Use the inspect_self tool from chat ("inspect your tools" or "show me your current settings") to see live introspection of the running plugin. It returns a Markdown summary of the actual runtime state, not guesses.

Backup

Export and import your Vault Operator configuration. Useful when moving to a new device, sharing settings with a team, or restoring after a bad change.

SettingWhat it doesDefaultRecommendation
Export categoriesCheckboxes for each settings category (models, rules, skills, workflows, prompts, modes, soul, memory)All onUncheck categories that contain device-specific keys before sharing
ExportBundle the selected categories into a JSON filen/aRun before major settings changes or before sharing with another machine
Select file (Import)Pick a previously exported JSON filen/aStep 1 of import
Import categoriesPick which categories from the file to importAll onSkip categories that should keep their current values
Confirm importApply the imported settingsn/aStep 3 of import. Existing settings in the selected categories are overwritten
Import legacy soul.mdRead memory/soul.md and add each bullet under Identity / Values / Anti-Patterns / Communication into the soul store. Idempotent.n/aOne-off migration if you have an older soul.md from a prior plugin version

API keys travel with the export

A full export includes provider API keys. Treat the JSON file like a password vault: never commit it, never share it publicly. Uncheck Models before sharing if you want to keep keys private.

Language

Set the agent's response language. The setting follows Obsidian's language by default. UI strings (settings labels, modals, errors) follow the Obsidian language separately.