Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Settings Assistant

Johannes KaindlJohannes Kaindl36 downloads

Change app and plugin settings through reviewed profiles or a local-LLM chat — with secrets left out, a diff before every write, and snapshots to roll back.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

🇬🇧 English · 🇩🇪 Deutsch

Change app and plugin settings through reviewed profiles or a local-LLM chat — with secrets left out, a diff before every write, and snapshots to roll back.

A note with a settings profile: each key as a row — will change, already set, key not found, and a locked secret — and an Apply button

Settings live in JSON files inside your configuration folder, and changing them by hand is easy to get wrong and hard to undo. Settings Assistant puts a review step in between: you describe the change as a profile (or ask the chat to draft one), the plugin compares it with the current state, shows every difference, and writes only what you tick — after saving a snapshot you can restore later.

What it does

  • Profiles as notes. A fenced block with the language settings-profile holds the settings you want. In reading view it shows a live comparison with the current state and an apply button. The same profile applied in another vault brings two vaults in line.
  • A diff before every write. Each key becomes a check row: will change, already set, key not found, plugin not installed, and so on. Rows that would change something are ticked, everything else is not. Nothing is written until you confirm.
  • Secrets never travel. Values under names like apiKey, token, password or authorization are left out of profiles, chat context, saved notes and the API. They appear as a locked row with a button to the plugin's own settings. Snapshots copy a file unchanged, secrets included, and stay in your configuration folder; see Why secrets never travel.
  • Snapshots and undo. Before any write the affected files are saved. The command Undo last apply and the snapshot list in the settings restore them, with a per-file check whether the file changed since.
  • A settings chat. A sidebar chat with your local model drafts a profile from a question. You see exactly what was sent, which keys were withheld, and the raw profile block. The chat never writes by itself.
  • Hotkeys too. Besides each plugin's data.json, version 1 can write hotkeys.json. The other Obsidian files can be read and appear as read-only rows.
  • For other plugins. A small, versioned API offers redacted reading, a plan, and a write path with its own confirmation dialog. See docs/API.md.
  • Model-agnostic and local. No model name is hard-coded. Endpoints come from the LLM Endpoint Manager if it is installed, otherwise from a local list in the settings. API keys of that list are stored in Obsidian's secret storage, not in data.json.
  • Bilingual interface. English is canonical; the interface follows Obsidian's display language and ships a full German translation.

Requirements

  • Obsidian 1.11.4+ (desktop or mobile; the chat has not been measured on mobile yet). The version is the floor because API keys are kept in Obsidian's secret storage.
  • For the chat only: an OpenAI-compatible local server with a chat model loaded, such as LM Studio, Ollama or MLX — or the LLM Endpoint Manager plugin, which supplies the endpoints. New to local LLMs? The local LLM setup guide walks you through server, model and access end to end. Profiles in notes work without any model.
  • Not covered in version 1: appearance and CSS, and writing app.json, appearance.json, core-plugins.json or community-plugins.json. See Known limits.

Install

Manual

The plugin is not in the Community Store yet. Download main.js, manifest.json and styles.css from the latest release into <vault>/.obsidian/plugins/settings-assistant/ (use your configuration folder if it is not .obsidian), then enable Settings Assistant under Settings → Community plugins.

From source

git clone https://github.com/johannes-kaindl/settings-assistant
cd settings-assistant
npm install
npm run build   # produces main.js

Usage

  1. Write a profile in any note. Reading view then shows the comparison:

    ```settings-profile
    {
      "version": 1,
      "plugins": {
        "my-plugin": { "maxRounds": 20 }
      },
      "notes": {
        "plugins.my-plugin.maxRounds": "Shorter runs on the work machine."
      }
    }
    ```
    
  2. Press Apply N change(s). A dialog lists the rows grouped by file; untick what you do not want, then confirm. A plugin that is switched on is turned off, written and turned on again, so open views of it close.

  3. To ask instead of write: run Open settings chat (or use the ribbon icon), name a plugin in your question, and read the answer. A proposed profile appears with the same rows and the same apply button; Save as profile note keeps it for another vault.

  4. To undo: run Undo last apply, or pick a snapshot in the settings under Snapshots. A file that changed since the apply is shown as such and is not ticked.

The Apply settings dialog: rows grouped by plugin with checkboxes, a reload notice, a locked secret row and the Apply 3 changes button

The settings chat in the sidebar with a drafted profile, its check rows and an Apply button
Click the preview for the full-size chat

The Restore snapshot dialog with one file marked unchanged since the apply

The walk-through First profile does all of this once, step by step.

Configuration

Settings → Community plugins → Settings Assistant, from top to bottom:

Setting What it does
Help Opens the documentation and the issue tracker.
Endpoint With the LLM Endpoint Manager installed: choose an endpoint or let the first reachable one win. Without it: an ordered list of OpenAI-compatible servers, each with an optional API key and model, a connection status and a Test connection button
Request The sampling values, thinking level and token budget actually sent for the current model family, with the last request and any deviations of the session.
Retention How many snapshots stay: Keep from today, Keep per day, Keep per week, Keep per month. Defaults 6, 7, 4 and 6; 0 keeps none for that period.
Saved snapshots The list of snapshots, newest first. Selecting one opens the restore dialog.

The Snapshots section of the settings: retention fields and the list of saved snapshots
Click the preview for the full-size section

How it works

Everything that is about settings lives in a pure core without any Obsidian import: parsing a profile, comparing it with the files, finding secrets, patching JSON while keeping unknown keys, order and indentation, and deciding what a restore may touch. A gate keeps that boundary, so the core is tested in plain Node.

All three entrances — a note, the chat and the API — deliver a profile and an origin to one write path: read the files, compare, show the dialog, save a snapshot (if that fails, nothing is written), write each file, read it back and report what the plugin corrected. On an error it stops and offers a restore instead of rolling back on its own. Only one apply runs at a time.

Writing is limited to plugins/<id>/data.json of other plugins and hotkeys.json. The plugin's own data.json is never written through a profile, and the plugin never switches itself off or on.

Documentation

  • Documentation index — all pages in one place.
  • Getting started: First profile — from the install to your first applied change.
  • Troubleshooting — the exact message, its cause and the fix.
  • Align two vaults and Ask the chat — task-oriented guides.
  • Profile format, Check rows and Known limits — reference.
  • Why secrets never travel and Snapshots and retention — explanation.
  • Plugin API v1 — for plugin authors.

Contributing

  • AGENTS.md — architecture, conventions and gotchas for contributors and AI agents.
  • CHANGELOG.md — what changed per release.

License

Code AGPL-3.0-or-later (LICENSE), documentation CC BY-SA 4.0 (LICENSE-DOCS).

Acknowledgements

Lessons learned from Config Sync (MIT, xooooooooox/obsidian-config-sync) informed several edge cases. No code was copied.

HealthExcellent
ReviewPassed
About
Manage Obsidian settings via reviewed JSON profiles or a local-LLM chat, viewing a live diff with per-key checkboxes so you apply only selected changes. Exclude secrets from profiles and save snapshots before every write to restore or undo configuration changes.
AutomationBackupAI
Details
Current version
0.3.0
Last updated
Yesterday
Created
Last week
Updates
4 releases
Downloads
36
Compatible with
Obsidian 1.11.4+
Platforms
Desktop, Mobile
License
AGPL-3.0
Report bugRequest featureReport plugin
Author
Johannes KaindlJohannes Kaindljohannes-kaindl
jkaindl.de
GitHubjohannes-kaindl
  1. Community
  2. Plugins
  3. Automation
  4. Settings Assistant

Related plugins

Smart Templates

AI powered templates for generating structured content. Works with Local Models, Anthropic Claude, Gemini, OpenAI & more.

Copilot

Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.

Templater

Create and use dynamic templates.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

BRAT

Easily install a beta version of a plugin for testing.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Advanced URI

Control everything with URI.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.