- Swift 100%
| .github | ||
| Stenographer | ||
| Stenographer.xcodeproj | ||
| .gitignore | ||
| .swiftformat | ||
| .swiftlint.yml | ||
| LICENSE | ||
| README.md | ||
Stenographer
Stenographer is a simple macOS application for transcribing audio and video files using Apple's on-device speech recognition. Drop a media file (MP3, M4A, WAV, etc.) onto the left panel, select a language, and watch as the transcription appears in real-time on the right. Once complete, you can copy the text to your clipboard or save it to a file.
The app leverages the new SpeechTranscriber and SpeechAnalyzer APIs introduced in macOS Tahoe (macOS 26), which provide high-quality, privacy-preserving transcription entirely on-device. Language models are downloaded automatically when needed.
Install Stenographer
Download directly from GitHub Releases
You can download the latest pre-built version of Stenographer directly from the GitHub Releases page. Simply download the .zip file from the latest release, open it, and drag the Stenographer app to your Applications folder. This method is useful if you prefer manual installation or don't use Homebrew.
Install via Brew 🤩
brew tap otaviocc/apps
brew install --cask stenographer
Learning Exercise
This project was created as a learning exercise to explore Apple's new Speech framework capabilities in macOS Tahoe. It serves as a reference implementation for understanding:
- The new
SpeechTranscriberandSpeechAnalyzerAPIs - On-device speech recognition with
AssetInventoryfor language model management
Requirements
- macOS Tahoe (macOS 26) or later
- Xcode 26 or later