macOS voice-to-text application with real-time transcription using Whisper.
- 🎤 Push-to-talk recording with customizable hotkeys
- 🧠 Local AI transcription using Whisper
- ✨ Text enhancement with context-aware formatting
- 📋 Auto-paste to any application
- 🔒 Privacy-first - all processing happens locally
- ⚙️ Customizable settings - hotkeys, audio input, models, and more
# Clone the repository
git clone <repository-url>
cd bettervoice
# Build and run
make runImportant: Always use make build or make run to ensure proper library linking. See docs/BUILDING.md for details.
-
Permissions Setup - On first launch, BetterVoice will guide you through:
- Microphone access (required for recording)
- Accessibility access (required for auto-paste)
-
Recording - Press
⌘R(or your custom hotkey) to start recording, release to transcribe and paste -
Settings - Access via menu bar icon:
- Change hotkeys
- Select audio input device
- Download/select Whisper models
- Configure cloud enhancement (optional)
Quick Install:
- Download the DMG file
- Drag BetterVoice.app to Applications
- Right-click and select "Open" (first time only)
- Grant required permissions
See QUICK_DISTRIBUTION_GUIDE.md for detailed installation instructions.
Package for distribution:
make release # Build and create DMG in one stepThis creates a BetterVoice-v1.0.dmg ready to distribute.
See docs/DISTRIBUTION.md for:
- Detailed packaging options
- Code signing & notarization
- Distribution methods
- Release checklist
See docs/BUILDING.md for detailed build instructions and troubleshooting.
- macOS 12.0+
- Xcode 14.0+
- Swift 5.9+
make build # Build the app in Debug mode
make run # Build and run the app
make clean # Clean build artifacts
make package # Package for distribution
make release # Build Release and create DMG
make help # Show all commandsBetterVoice/
├── App/ # App lifecycle and state
├── Views/ # SwiftUI views
├── Services/ # Core services (audio, whisper, paste)
├── Models/ # Data models
└── Utilities/ # Helpers and extensions
scripts/ # Build and setup scripts
docs/ # Documentation
[License details here]