Auralite is an AI-powered voice assistant plugin for Obsidian that transforms how you interact with your notes. Speak naturally to create content, transcribe thoughts, and manage your knowledge base hands-free.
- 🎙️ Voice-to-Text Transcription: Convert speech to formatted text with multiple OpenAI models
- 🤖 AI Assistant: Create notes, write content, and edit existing notes using voice commands
- 📝 Smart Formatting: Automatic Markdown formatting with Obsidian-style links and LaTeX equations
- 🔇 Silence Detection: Automatically stop recording after periods of silence
- 🎯 Context-Aware: AI understands your vault structure and note relationships
- Install BRAT from Obsidian's Community Plugins
- Open command palette →
BRAT: Add a beta plugin for testing - Enter
chhoumann/auralite - Enable the plugin in Settings → Community Plugins
- Download
manifest.json,main.js, andstyles.cssfrom the latest release - Place files in
<vault>/.obsidian/plugins/auralite/ - Enable the plugin in Settings → Community Plugins
- Open Obsidian Settings → Auralite
- Enter your OpenAI API key
- Choose your preferred transcription model (whisper-1, gpt-4o-transcribe, or gpt-4o-mini-transcribe)
Command: Transcribe
- Speak your thoughts and get formatted text at your cursor
- Automatic punctuation and paragraph breaks
- Optionally save the original recording as a vault attachment embedded after the transcript
- Supports multiple languages and accents
Command: Toggle AI Assistant Listening
- Create Notes: "Create a new note about quantum physics"
- Write Content: "Write a summary of today's meeting"
- Edit Text: "Make the second paragraph more concise"
- Add Sections: "Add a conclusion to this note"
Command: Cancel Ongoing Operation
- Stop any AI task in progress
Choose the best model for your needs:
| Model | Best For | Characteristics |
|---|---|---|
| whisper-1 | Short English audio, speed | Fastest, most reliable, open-source |
| gpt-4o-transcribe | Non-English languages, accuracy | Better accuracy, slower, newer model |
| gpt-4o-mini-transcribe | Cost-effective transcription | Lightweight, affordable, good for bulk use |
- Be Specific: Give clear instructions like "Add a bullet list of project goals"
- Use Context: Reference selected text or current note content
- Markdown Aware: Ask for formatted content, headers, lists, and equations
- Math Support: Request LaTeX equations between
$$symbols - Template Integration: Set up note templates in settings for consistent formatting
# Development with watch mode
bun ./esbuild.config.mjs
# Production build
bun ./esbuild.config.mjs production
# Type checking and linting
bun run checksrc/
├── main.ts # Plugin entry point
├── commands.ts # Obsidian commands
├── ai.ts # AI integration
├── AudioRecorder.ts # Voice recording
├── actions/ # AI actions (create, write, edit)
├── tasks/ # Background tasks
└── components/ # UI components
- Fork the repository
- Create a feature branch:
git checkout -b feat/new-feature - Make changes and test thoroughly
- Run quality checks:
bun run check - Submit a pull request
- Obsidian: Version 1.6.5 or higher
- OpenAI API Key: Required for AI features
- Microphone: For voice input
- Internet Connection: For AI processing
Full documentation is available at auralite.obsidian.guide
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Twitter: @chrisbbh