Auralite
unlistedby Christian B. B. Houmann
ā
14 starsUpdated 23d ago
Auralite
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.
⨠Key Features
- šļø 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
š Quick Start
Installation
Option 1: BRAT (Recommended)
- 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
Option 2: Manual Installation
- Download
manifest.json,main.js, andstyles.cssfrom the latest release - Place files in
<vault>/.obsidian/plugins/auralite/ - Enable the plugin in Settings ā Community Plugins
Setup
- Open Obsidian Settings ā Auralite
- Enter your OpenAI API key
- Choose your preferred transcription model (whisper-1, gpt-4o-transcribe, or gpt-4o-mini-transcribe)
šÆ Core Commands
Voice Transcription
Command: Transcribe
- Speak your thoughts and get formatted text at your cursor
- Automatic punctuation and paragraph breaks
- Supports multiple languages and accents
AI Assistant
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"
Utility
Command: Cancel Ongoing Operation
- Stop any AI task in progress
š§ Transcription Models
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 |
š” Usage Tips
- 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
Build Commands
# Development with watch mode
bun ./esbuild.config.mjs
# Production build
bun ./esbuild.config.mjs production
# Type checking and linting
bun run check
Project Structure
src/
āāā 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
Contributing
- 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
š Requirements
- Obsidian: Version 1.6.5 or higher
- OpenAI API Key: Required for AI features
- Microphone: For voice input
- Internet Connection: For AI processing
š Documentation
Full documentation is available at auralite.obsidian.guide
š¤ Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Twitter: @chrisbbh
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.