NoteSmith
approvedby csteamengine
NoteSmith is a powerful note-refining plugin using OpenAI's API. It allows you to refine your notes, generate summaries, and create new content based on your existing notes.
πͺ NoteSmith
Refine, clean, and organize your messy notes with a single command β powered by OpenAI or any OpenAI-compatible API.
This plugin sends your current note to an LLM and returns a cleaned-up version with improved formatting, structure, and clarity. Perfect for making quick notes or meeting jots readable and publish-ready.
Disclaimer: This plugin sends your note content to the configured OpenAI-compatible API endpoint only when you run the refine command. If you do not want your notes to be sent to an external service, do not use this plugin.
β¨ Features
- β Cleans up Markdown formatting
- β Fixes grammar, punctuation, and structure
- β
Converts bullet lists into tasks (
- [ ]) when appropriate - β Applies proper heading structure
- β Respects Obsidian Markdown conventions
- β
Optional tag annotations (e.g.
#todo,#ideaetc.) - β Supports additional user-defined prompt instructions
- β Loading spinner and error handling
- β Works via command palette or right-click file menu
π Getting Started
1. Installation
- Download the latest release from the Releases tab (coming soon).
- Place the plugin folder inside
.obsidian/plugins/in your vault. - Reload Obsidian and enable Note Refiner in the Settings β Community Plugins tab.
2. Configuration
Open the plugin settings and fill in:
- OpenAI API Key β Required for making requests.
- Model β e.g.
gpt-4o,gpt-3.5-turbo, or any other supported model. - API Endpoint β e.g.
https://api.openai.com/v1/chat/completions. You can use alternatives like OpenRouter or a local LLM proxy. - Preferred Tags β Optional. Tag labels (e.g.
#todo, #idea) to annotate the refined output. - Additional Prompt Instructions β Optional. Custom instructions appended to the main system prompt.
3. Usage
You can refine your notes via:
- Command Palette:
Refine Current Note - Right-click menu on any markdown file β
Refine with AI
The plugin reads the note, formats and improves it using the language model, and overwrites the original file with the refined output. A spinner appears while refining, and a toast will confirm completion or failure.
π‘ Prompt Behavior
The plugin uses a system prompt like the following:
You are a helpful assistant that formats and improves Markdown notes for use in Obsidian.
Clean up grammar, structure, and formatting. Use proper headings, task checkboxes, and consistent lists. Preserve code blocks. Donβt wrap the entire response in a code block. Donβt start with a horizontal rule.
If you provide additional instructions, they'll be appended to that base prompt.
π‘οΈ Security Notice
Your API key is stored locally in Obsidianβs plugin settings on your device. It is not shared or sent anywhere other than your configured endpoint. Always use caution when entering sensitive credentials.
π§ͺ Example Use Cases
- Turning a meeting brain-dump into a structured note
- Organizing task checklists with tags like
#todo - Cleaning up voice-to-text input or copy/pasted content
- Making logs and bug reports readable
π οΈ License
MIT Β© [Your Name or Handle]
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.