Note Improver
approvedby aquinas
Improve active notes with reviewed AI edits using Groq or local Ollama. - This plugin has not been manually reviewed by Obsidian staff.
Note Improver
Note Improver is an Obsidian plugin that analyzes the active Markdown note with an LLM, proposes a clearer and better-structured version, and lets you review and approve the changes before modifying the note.
The plugin supports Groq (cloud) and Ollama (local).
Features
- Corrects spelling, wording, and Markdown formatting.
- Adapts improvements to the type of note: memo, concept note, or reference note.
- Clarifies uncertain passages and fills in essential missing information.
- Preserves the note’s primary heading and dominant writing style.
- Adds YAML aliases based on detected topics when the note does not already have frontmatter.
- Turns the first occurrence of known concepts into Obsidian internal links (
[[Note name]]). - Can generate a Mermaid diagram when it provides meaningful value.
- Displays every proposed change with a Before / After preview.
- Lets you accept all changes, accept only a selection, or reject everything.
- Creates a backup of the original note before applying changes.
Requirements
- Obsidian 1.11.4 or later.
- A Groq API key, or a local Ollama installation.
Groq works on desktop and mobile. Ollama must be running on the same device at
http://127.0.0.1:11434, so that provider is generally limited to desktop.
Manual installation
To install Note Improver without using the community plugin catalog:
-
Download
main.js,manifest.json, andstyles.cssfrom the desired release. -
Create the following folder in your vault:
<YourVault>/.obsidian/plugins/note-improver/ -
Copy the three files into that folder.
-
Reload Obsidian.
-
Open Settings → Community plugins, then enable Note Improver.
Configuration
Open Settings → Note Improver, then choose a provider.
Groq
- Select Groq (cloud).
- Enter your Groq API key.
- Choose an editor model and an analyzer model. The defaults are
openai/gpt-oss-120bandqwen/qwen3.8-27b, respectively.
When using the Groq Free plan, using different models for these two roles is recommended. It keeps the short structured analysis on the analyzer model and reserves the editor model's token quota for the complete rewrite, which can help stay within model-specific rate limits. Check the current limits for your account in the Groq Console.
The API key is stored in Obsidian SecretStorage. The plugin’s data.json keeps
only the identifier of the selected secret, not the key itself.
Ollama
-
Install and start Ollama on your computer.
-
Download a model, for example:
ollama pull qwen3.5:9b-q6_K -
Select Ollama (local) in the plugin settings.
-
Enter the exact model name under Ollama model.
The plugin connects to Ollama at http://127.0.0.1:11434.
Usage
-
Open a Markdown note.
-
Select the magic wand icon in the ribbon, or run Improve note with AI from the command palette.
-
Wait for the analysis to finish.
-
Expand Show change to compare each proposal.
-
Enable or disable the changes you want.
-
Select:
- Accept all to apply every change;
- Accept selection to apply only the enabled changes;
- Reject all to close the window without modifying the note.
When changes are applied, the original version is saved in the backups/ folder at the root of the vault. Backups are timestamped and are not deleted automatically.
Privacy
Behavior depends on the selected provider:
- Groq: the complete contents of the active note are sent to the Groq API for analysis and rewriting. Review Groq’s terms and privacy policy before using it.
- Ollama: requests are sent to the local server configured at
127.0.0.1. In this mode, the plugin does not contact a remote LLM service on its own.
The titles of other notes in the vault are used only to create internal links locally. The plugin does not include telemetry.
LLM-generated output can contain errors, so review all proposed changes before accepting them.
Development
The project uses TypeScript, npm, and esbuild. Node.js 18 or later is recommended.
npm install
npm run dev
Available commands:
npm run dev # compile in watch mode
npm run build # run TypeScript checks and create a production build
npm run lint # run ESLint
npm run check:release # validate versions, manifest metadata, and release files
To test the plugin in Obsidian, copy main.js, manifest.json, and styles.css to the root of the plugin folder in your vault, then reload Obsidian.
Release process
- Update the version in
package.jsonwithnpm version patch,npm version minor, ornpm version major. - Commit the updated
package.json,package-lock.json,manifest.json, andversions.jsonfiles. - Create and push a tag matching the version exactly, without a
vprefix. - Review and publish the draft GitHub release created by the release workflow.
The release contains main.js, manifest.json, and styles.css as individual assets.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.