Skip to content
GitHubBuy Me A Coffee

Settings reference

All Vault Operator settings live under Settings > Vault Operator. The settings tab has six groups: Providers, Agents, Customize, Vault, Advanced, and Help. Each group has sub-tabs. This page walks every sub-tab in the order they appear.

UI paths in this page use the format Settings > Vault Operator > {Group} > {Sub-tab} in sentence case, matching the labels in src/i18n/locales/en.ts.

Providers group

Providers

Settings > Vault Operator > Providers > Providers

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

SettingWhat it doesDefaultSource
Provider listAll configured providers with type, display name, sign-in status, and tier mappingEmptysrc/types/settings.ts (providerConfigs[])
Active providerThe provider used for chat by defaultFirst addedsettings.activeProviderId
Add providerOpens the provider detail modaln/aProviderDetailModal.ts
Refresh (in modal)Pulls the provider's model list and auto-classifies models into tiersn/aProviderDetailModal.ts:985-993
Tier mappingManual override for Budget / Main / Frontier slotsAuto-classifiedmodel-registry.ts
Test connectionVerifies the provider's credentials and endpoint with a minimal requestn/atestModelConnection.ts

The provider modal supports twelve provider types: Anthropic, OpenAI, Gemini, Ollama, LM Studio, OpenRouter, Azure, Custom (OpenAI-compatible), GitHub Copilot, Kilo Gateway, AWS Bedrock, and ChatGPT (OAuth). Ollama and LM Studio prefill their Base URL with the local default port. ChatGPT (OAuth) bills against your existing Plus or Pro subscription instead of a per-token key.

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 and model for a single task without changing the active provider.

Plaintext API key warning banner (v3.0.0)

If the OS keychain is unavailable (for example a Linux install without libsecret-1-0), the Providers tab shows a persistent banner titled "API keys stored as plaintext" above the provider list. In this state, API keys, OAuth tokens, and MCP secrets are written as plain strings to data.json and are visible to any process that can read the vault. A button labeled "I understand, dismiss this warning" sets settings.safeStoragePlaintextFallbackAcknowledged and fires a one-time confirmation toast. The banner itself stays visible after dismissal so the degraded state remains clear. Source: src/ui/settings/ProvidersTab.ts.

Per-model reasoning and thinking

Each model row in the provider modal exposes reasoning controls when the underlying model supports them. Pin a specific model in the chat-header picker to use these. Auto mode uses the model's default.

SettingWhat it doesDefaultSource
Extended thinkingEnables Claude budget-token thinking on Sonnet 4.6, Opus 4.6 and older, Haiku, and 3.x modelsOffBUILT_IN_MODELS in settings.ts
Thinking budget (tokens)Token budget reserved for the model's internal reasoning before visible output10000 (Sonnet/Opus), 5000 (Haiku)BUILT_IN_MODELS
Reasoning effortEffort level for adaptive Claude (Opus 4.7+, Fable, Mythos) and GPT-5 / o-series. Claude: Low, Medium, High, XHigh, Max. OpenAI: Minimal, Low, Medium, HighModel defaultmodel-registry.ts
Max output tokensOutput budget. Auto clamps to the model ceiling and remaining context roomAutoresolveOutputBudget in model-registry.ts

Caching reality

Anthropic uses explicit cache_control blocks. Bedrock Claude uses explicit bedrock-cachepoint. OpenAI gpt-4o, 4.1, o1, o3, and o4 use implicit prefix caching. Gemini has no prefix caching (TTL context caching is deferred). DeepSeek is not a registered provider type.

Models (legacy)

Settings > Vault Operator > Providers > Models

Legacy view kept for back-compat. New work happens in the Providers sub-tab via provider modals. Use this only if you need to inspect or remove a model entry that predates the provider-only refactor.

Embeddings

Settings > Vault Operator > Providers > Embeddings

Configure the semantic index for meaning-based vault search. The Embeddings sub-tab has four sections: Embedding models, Semantic index, Index configuration, Graph expansion.

Embedding models

SettingWhat it doesDefaultSource
Embedding model listConfigured embedding models with provider, model id, and API keyEmptysettings.embeddingModels
Add embedding modelOpens the embedding model modaln/aEmbeddingsTab.ts

The first-run wizard suggests OpenAI text-embedding-3-small or Google text-embedding-004. Other choices are fine if you bring your own provider.

Semantic index

SettingWhat it doesDefaultSource
Enable semantic indexMaster toggle. Build index is blocked until this is onOffsettings.enableSemanticIndex
Build indexIndexes the vaultn/aEmbeddingsTab.ts:230
Force rebuildDeletes the index and re-indexes from scratch. Cancel keeps progressn/aEmbeddingsTab.ts:294
Auto-index triggerWhen to re-index automatically: never, on startup, on agent switchneversettings.semanticAutoIndex
Auto-reindex on changeRe-index when files changefalsesettings.semanticAutoIndexOnChange

Build index is gated

The Build index button shows "Enable semantic index first." until you turn the master toggle on. Re-indexing on change is off by default. You stay in manual mode unless you opt in.

Index configuration

SettingWhat it doesDefaultSource
Chunk sizeChunk size for embedding. Small 800, Medium 1200, Standard 2000, Large 3000Standard (2000)EmbeddingsTab.ts:394-400, en.ts:117-120
Local rerankingRe-rank semantic search results with a local cross-encoder modelOnsettings.enableReranking

Reranker model

The reranker uses Xenova/ms-marco-MiniLM-L-6-v2 and is delivered as an optional asset. If the asset is not installed, the agent falls back silently to the vector score. Install under Settings > Vault Operator > Providers > Embeddings > Local reranking. The JavaScript half (Reranker library, ~0.6 MB) is installed separately under Advanced > Optional assets; both are needed.

Implicit connections

SettingWhat it doesDefaultSource
Implicit connectionsCompute cosine-similarity edges between notes for discovery and suggestion-bannerOnsettings.enableImplicitConnections (EmbeddingsTab.ts:623)
Similarity thresholdMinimum cosine similarity to count as an implicit connection (0.5 loose, 0.9 strict)0.7settings.implicitThreshold (EmbeddingsTab.ts:634)
Suggestion bannerShow implicit-connection suggestions in the sidebarOnsettings.enableSuggestionBanner (EmbeddingsTab.ts:646)

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 doesDefaultSource
Category propertyFrontmatter key that holds the note's type or categorytypesettings.categoryProperty
Backlinks propertyFrontmatter key that holds reciprocal backlink wikilinks, used by the vault health repair passrelatedsettings.backlinksProperty
Summary propertyFrontmatter key for the short note summarydescriptionsettings.summaryProperty
Source naming conventionFilename pattern for source notes created by ingestAuthor-Year_Titlesettings.sourceNamingConvention
MOC propertiesFrontmatter keys that participate in Maps of Contentmocsettings.mocPropertyNames

Defaults follow the OKF vocabulary

The defaults (type, description, moc, related) follow the OKF frontmatter vocabulary used by the built-in templates. Adapt them in the same panel to match your vault's language and naming; persisted settings always win over the defaults.

Settings > Vault Operator > Providers > Web search

Enable tools for accessing the internet.

SettingWhat it doesDefaultSource
Enable web toolsAllow the agent to use web_fetch and web_searchOffsettings.webTools.enabled
Search providerWhich search API to use: None (web_fetch only), Brave, or TavilyNonesettings.webTools.provider
API keyKey for the selected search provider; Brave and Tavily each keep their own keyEmptysettings.webTools.braveApiKey, settings.webTools.tavilyApiKey

Agents group

Agents

Settings > Vault Operator > Agents > Agents

Configure agents. One built-in agent ships: Default agent. You can add custom agents with their own system prompt, tool sets, and per-agent model overrides.

SettingWhat it doesDefaultSource
Default agentThe single built-in agent. All built-in tool groups are availableBuilt-inbuiltinModes.ts:58
Custom agentsUser-defined agents with custom tool sets and system promptsEmptysettings.customModes
Per-agent modelOverride which model an agent usesActive provider's Main tiersettings.modeModelKeys
Per-agent tool overridesRestrict tool groups for an agent (modeToolOverrides)Nonesettings.modeToolOverrides
Forced workflowPer-agent forced workflow, set from the workflows menu in chat: the mapped workflow is applied to every message unless the message starts with a slash commandNonesettings.forcedWorkflow

There is only one built-in agent

The earlier Ask + Agent split was removed in v2.11. For read-only behaviour, either restrict a custom agent's tool groups to read and vault, or set Auto-approve to "ask every time" for the write groups. The mid-conversation mode switcher was removed from the chat header in v2.11.

Auto-approve

Settings > Vault Operator > Agents > Auto-approve

Control what the agent can do without asking. See the safety and control guide for details.

Since ADR-153 the toggles map to effect classes (EFFECT_POLICY in src/core/tools/toolEffects.ts), not to tool groups. A master switch (default off) gates the categories below; reads always run and are not a toggle; two effects can never be auto-approved at all.

ToggleWhat it auto-approvesDefault
(none) Readsread_file, search_files, semantic_search, listings -- always run, master-independentAlways on
Note editswrite_file, edit_file, append_to_file, update_frontmatter, ingestOff
Vault changescreate_folder, move_file, delete_file, extract_zip, restore_checkpoint, canvas/office creatorsOff
Webweb_fetch, web_search, anti_echo_searchOff
MCPuse_mcp_tool, invoke_mcp_serverOff
Subtasksnew_taskOff
Skillsinvoke_skill (trusted built-in / Pro only; imported skills still prompt)Off
Recipesexecute_recipeOff
Plugin API reads / writescall_plugin_api, split by call shape into two togglesreads on, writes off
Sandboxevaluate_expression, run_skill_script, dynamic custom_* tools (confirm required)Off

Never auto-approvable, regardless of these toggles or any preset: config (update_settings, configure_model, manage_mcp_server) and self-modify (update_soul, mark_for_memory, manage_source). The agent cannot enable its own permissions.

A drift test (autoApprovalConfigDrift.test.ts) enforces that every stored toggle gates a real effect and every effect resolves to a real toggle, so this table cannot silently rot again.

Permissive combination warning

Turning on Web together with a write category lights up a "Permissive" indicator in the Auto-approve tab. That combination lets the agent fetch internet content and act on it without asking.

Loop

Settings > Vault Operator > Agents > Loop

Control how the agent loop runs.

SettingWhat it doesDefaultSource
Consecutive error limitHow many consecutive tool errors before the agent stops3settings.advancedApi.consecutiveMistakeLimit
Rate limitMinimum milliseconds between API calls0settings.advancedApi.rateLimitMs
Max iterationsMaximum tool calls per conversation turn25settings.advancedApi.maxIterations
Context condensingSummarize older messages when context gets longOnsettings.advancedApi.condensingEnabled
Condensing thresholdPercentage of context window before condensing triggers80settings.advancedApi.condensingThreshold
MicrocompactionCompact older tool results in place when their token cost exceeds a thresholdOnsettings.advancedApi.microcompactionEnabled
Rolling-summary thresholdPercentage of the condensing threshold at which a rolling summary is folded in50settings.advancedApi.rollingSummaryThreshold
Power steeringRe-inject key instructions every N assistant turns (0 disables)0settings.advancedApi.powerSteeringFrequency
Subtask depthMaximum nesting depth for sub-agents2settings.advancedApi.maxSubtaskDepth
Subtask token budgetToken budget per new_task spawn message8000settings.advancedApi.subtaskTokenBudget
Cost-warn thresholdEUR cost threshold per task that triggers a warning (0 disables)0settings.advancedApi.costWarnThresholdEur
Default main-tier modelWhich tier the chat loop uses by defaultmid (Main)settings.defaultMainModelTier
Task routing (Helper model)Model used for context condensing, fast-path planning, plan_presentation, and recipe promotionFalls back to active provider's Budget tiersettings.helperModelKey

Memory

Settings > Vault Operator > Agents > Memory

Configure how the agent remembers across conversations.

SettingWhat it doesDefaultSource
Chat historySave conversation history for future referenceOnsettings.enableChatHistory
Enable memoryMaster toggle: allow the agent to build long-term memory from conversationsOnsettings.memory.enabled
Auto-extract session summariesAutomatically extract memory when a conversation ends. The star button and "remember this" prompts work regardless of this settingOnsettings.memory.autoExtractSessions
Minimum messages before extractionMinimum total messages (user plus assistant) a conversation needs before auto-extraction triggers6settings.memory.extractionThreshold

Memory model picker removed in FEAT-24-08

The separate "Memory model" dropdown is gone. The Task routing helper model runs memory extraction.

Customize group

Rules

Settings > Vault Operator > Customize > Rules

Persistent instructions that guide the agent in every conversation.

SettingWhat it doesDefaultSource
Rule listAll active rules injected into the system promptEmptysettings.rules
Add ruleCreate a new rule (plain text or Markdown)n/aRulesTab.ts
ImportImport rules from a filen/aRulesTab.ts

Workflows

Settings > Vault Operator > Customize > Workflows

Slash-command triggered instruction sequences. Type / in chat to invoke.

SettingWhat it doesDefaultSource
Workflow listAll workflows with name, trigger, and bodyBuilt-in defaultssettings.workflows
Add workflowCreate a new workflown/aWorkflowsTab.ts

Skills

Settings > Vault Operator > Customize > Skills

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

SettingWhat it doesDefaultSource
Skill listAll skills with name, trigger pattern, and bodyBuilt-in bundled skillssettings.skills and bundled-skills/
Skill registryBrowse and install skills on demand (including skill-creator)n/aSkillRegistryModal.ts
Add skillCreate a new skilln/aSkillsTab.ts

Prompts

Settings > Vault Operator > Customize > Prompts

Reusable message templates with optional variables.

SettingWhat it doesDefaultSource
Prompt listAll promptsEmptysettings.customPrompts
Add promptCreate a new promptn/aPromptsTab.ts

Connectors

Settings > Vault Operator > Customize > Connectors

Connect external tool servers and expose Vault Operator as a server. The Connectors sub-tab has three sections: Local connector, Remote access, External tool servers.

SettingWhat it doesDefaultSource
Local connectorVault Operator as MCP server for desktop clients (Claude Desktop, ChatGPT, Perplexity)Offsettings.enableMcpServer
Remote accessCloudflare-tunnelled long-polling endpoint with token-in-URL authOffsettings.enableRemoteRelay
External tool server listMCP servers the agent can call tools onEmptysettings.mcpServers
Add serverConfigure a new MCP server connection. Transport types: SSE, streamable-httpn/aManageMcpServerTool.ts:7,51, McpTab.ts:372
Allow local network addresses (per server)Permit this server to connect to localhost or RFC 1918 private network addresses. Off by default. With this off, saving rejects loopback or private-network URLs with a NoticeOffmcpServers.<name>.allowLocalUrls, src/ui/settings/McpTab.ts
Test serverVerify connectivity to a configured servern/aMcpTab.ts

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. To bridge a stdio-only server (for example Playwright MCP), run it locally with an HTTP wrapper such as npx @playwright/mcp@latest --port 3001.

Recipes

Settings > Vault Operator > Customize > Recipes

Vetted calls to external CLI programs (for example Pandoc export) the agent may run through the execute_recipe tool with fixed, validated parameters. The tab also explains how recipes differ from rules (standing instructions in every conversation) and workflows (step-by-step instructions inserted per message with a /command).

SettingWhat it doesDefaultSource
Enable recipesMaster switch for the execute_recipe tool; your choice persists across reloadsOnsettings.recipes.enabled
Per-recipe togglesEnable or disable each built-in recipe individuallyAll onsettings.recipes.recipeToggles

Vault group

Vault

Settings > Vault Operator > Vault > Vault

Vault-level settings, including the agent folder, default output folder, and checkpoint behaviour.

SettingWhat it doesDefaultSource
Agent folderVault-relative folder where Vault Operator keeps plugin skills, vault-dna snapshot, externalised tmp results, cache, and the local knowledge database.vault-operatorDEFAULT_AGENT_FOLDER (agentFolder.ts:38)
Pick folderFuzzy-picker to choose an existing folder. Type a new path to create on next usen/aVaultTab.ts
Default output folderWhere the agent writes new notes (including ingest source notes)Inbox/settings.defaultOutputFolder
Show health badgeStethoscope icon in the sidebar changes colour when findings existOnAgentSidebarView.ts:287-298
Silence with-context orphansHide orphan findings whose only signal is a property-only edgeOnsettings.vaultHealth.silenceWithContextOrphans
Task extractionDetect and extract tasks from agent responses into the task folderOnsettings.taskExtraction.enabled
Task folderVault folder where extracted task notes are createdTaskssettings.taskExtraction.taskFolder
Enable checkpointsCreate snapshots before file modificationsOnsettings.enableCheckpoints
Snapshot timeout (s)Maximum seconds to wait for a checkpoint snapshot to complete30settings.checkpointTimeoutSeconds
Auto-cleanupAutomatically remove old checkpointsOnsettings.checkpointAutoCleanup

Agent folder layout

The agent folder contains data/ (skills, logs, telemetry, knowledge.db), cache/ (backups, checkpoints, externalised tmp), and assets/ (optional assets like the reranker model). Existing files are not auto-migrated when you change the path. The legacy name .obsidian-agent is still accepted for back-compat (upgraded in v2.13).

Backup

Settings > Vault Operator > Advanced > Data & diagnostics

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 doesDefaultSource
Export categoriesCheckboxes for each settings category (providers, rules, skills, workflows, prompts, agents, soul, memory)All onBackupTab.ts
ExportBundle the selected categories into a JSON filen/aBackupTab.ts
Select file (Import)Pick a previously exported JSON filen/aBackupTab.ts
Import categoriesPick which categories from the file to importAll onBackupTab.ts
Confirm importApply the imported settings. Existing settings in the selected categories are overwrittenn/aBackupTab.ts
Import legacy soul.mdRead memory/soul.md and add each bullet under Identity / Values / Anti-Patterns / Communication into the soul store. Idempotentn/aOne-off migration from older plugin versions

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 Providers before sharing if you want to keep keys private.

Advanced group

Interface

Settings > Vault Operator > Advanced > Interface

Appearance, input behaviour, and first-run setup. Inline editor AI actions live in a separate sub-tab (see Inline AI below).

SettingWhat it doesDefaultSource
Auto-add active fileInclude the currently open note as contextOnsettings.autoAddActiveFileContext
Send with enterEnter sends the message. Off means Ctrl/Cmd+Enter sendsOnsettings.sendWithEnter
Include current timeAdd the exact time of day to the system prompt. The calendar date is always included; the exact time changes every call and defeats prompt cachingOffsettings.includeCurrentTimeInContext
Chat linkingLink chat sessions to notes for traceability (frontmatter stamping plus semantic titling)Onsettings.chatLinking.enabled
Excluded pathsFolders that never receive a chat reference. Accepts a folder path or a /regex/ entry. Excluded notes stay fully editable, they are only left unstamped.emptysettings.chatLinking.excludedPaths
Restart setupRe-runs the first-run wizard. Under the Setup sectionn/aInterfaceTab.ts:42

Plugin API

Settings > Vault Operator > Advanced > Plugin API

The call_plugin_api tool surface. The read/write catalog and the auto-promotion consent toggle live next to the auto-approve toggles under Agents > Auto-approve; this tab keeps the existence gate and the revocation list.

SettingWhat it doesDefaultSource
Plugin APIAllow the agent to call JavaScript APIs on other plugins (Dataview, Omnisearch, etc.)Onsettings.pluginApi.enabled
User safe-marked methodsRuntime-promoted methods that auto-approve as reads; remove entries here to revokeEmptysettings.pluginApi.safeMethodOverrides

Data & diagnostics: Operation log

Settings > Vault Operator > Advanced > Data & diagnostics

Daily audit trail of every tool call. Each tool invocation is appended to a JSONL log file with timestamp, tool name, arguments, result status, and approval decision.

SettingWhat it doesDefaultSource
Date selectorPick which day's log to loadTodayLogTab.ts
LoadRender the selected day's log as a tablen/aLogTab.ts
DownloadSave the raw JSONL log for the selected dayn/aLogTab.ts
Clear allDelete every log file from disk (asks for confirmation)n/aLogTab.ts

Where logs live

Logs are stored at <vault>/.vault-operator/data/logs/<YYYY-MM-DD>.jsonl (one file per day). Retention is 30 days. Logs do not contain conversation content, only tool calls.

Audit log write failures banner (v3.0.0)

When the OperationLogger fails to persist a log entry, the Log tab shows a persistent banner titled "Audit log write failures" at the top of the tab. It reports the count of failed writes since plugin start (operations continued, but the audit trail has a gap) and prints the last error message, truncated to 200 characters. A "Clear notice" button resets the logger's failure state and hides the banner until the next failure. Source: src/ui/settings/LogTab.ts.

Data & diagnostics: Debug

Settings > Vault Operator > Advanced > Data & diagnostics

Internal diagnostics. Shares the Data & diagnostics tab with backup and the operation log.

SettingWhat it doesDefaultSource
Debug modeEnable verbose logging to the developer consoleOffsettings.debugMode

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.

Optional assets

Settings > Vault Operator > Advanced > Optional assets

One-time downloads stored under .vault-operator/assets/. Install only what you need.

SettingWhat it doesDefaultSource
Reranker modelXenova/ms-marco-MiniLM-L-6-v2 cross-encoder for semantic re-rankingNot installedOptionalAssetManager
Self-development sourceOne-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 SHA256Not installedOptionalAssetManager
Office assetsBundled fonts and theme assets used by create_pptx, create_docx, create_xlsxNot installedOptionalAssetManager

Inline chat

Settings > Vault Operator > Agents > Inline chat

Chat with the agent directly in the editor. It runs the same agent loop as the sidebar chat and inherits all its settings; only the inline-specific triggers and quick-action behaviour are configured here. Open it via the inline-AI command (bind a hotkey in Obsidian's hotkey settings, for example Cmd+K). See the inline chat guide for the workflow.

SettingWhat it doesDefaultSource
Inline editor AI actions enabledMaster toggle for the inline menu, hotkey, and command-palette entryOnsettings.inlineActions.enabled
Auto-open floating menu on selectionWhen on, the inline AI affordance appears automatically after you finish selecting text. When off, only the hotkey or command palette opens itOffsettings.inlineActions.floatingMenuEnabled
Use vault knowledge in lookupAugment the lookup action with semantic-search hits from your vaultOnsettings.inlineActions.vaultRagInLookup
Vault knowledge confidence thresholdCosine similarity slider, range 0 to 1. Lookup falls back to LLM-only when no vault hit meets this threshold0.7settings.inlineActions.vaultRagConfidenceThreshold
Inline chat displayHow the inline chat renders: block widget in the editor (source and live preview) or a popover overlay that also works in reading viewBlock widgetsettings.inlineActions.inlineChatDisplay

All inlineActions fields are optional in data.json; missing fields resolve to the defaults above at load time, and the confidence threshold is clamped to the range 0 to 1 (see src/core/inline/inlineSettings.ts).

Plugin reload may be needed

Some changes (action registration in particular) only take effect after reloading the plugin. The tab includes a footer note to this effect.

Auto-approve still gates write tools

The Auto-approve groups still gate the write tools the inline panel invokes. Rewrite and Translate route the proposed change through the EditReviewModal (Änderungen prüfen) instead of the auto-approve pipeline, so you confirm the edit even when Edit auto-approve is on. See the safety and control guide for how the approval groups interact with inline actions.

Language

Settings > Vault Operator > Advanced > 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.

Help group

Settings > Vault Operator > Help

The Help group is not a content tab. It opens the public documentation in a new window. Use the in-app Restart setup button under Interface to re-run the first-run wizard.