- macOS 14.0 (Sonoma) or later
- Apple Silicon Mac (M1/M2/M3) — required for Metal-accelerated transcription
- Xcode 15 or later (to build from source)
- Internet connection on first launch (to download a Whisper model)
open MarkdownMax.xcodeprojSelect the MarkdownMax scheme and press ⌘R to build and run.
xcodebuild \
-project MarkdownMax.xcodeproj \
-scheme MarkdownMax \
-destination 'platform=macOS' \
-clonedSourcePackagesDirPath .build/packages \
buildThe built app lands at:
~/Library/Developer/Xcode/DerivedData/MarkdownMax-*/Build/Products/Debug/MarkdownMax.app
You can open it directly:
open ~/Library/Developer/Xcode/DerivedData/MarkdownMax-*/Build/Products/Debug/MarkdownMax.appxcodebuild \
-project MarkdownMax.xcodeproj \
-scheme MarkdownMaxTests \
-destination 'platform=macOS' \
-clonedSourcePackagesDirPath .build/packages \
test-
The app runs as a menu bar app — look for the waveform icon (⌁) in your menu bar.
-
On first launch, an onboarding sheet appears asking you to download a Whisper model.
-
Choose a model based on your needs:
Model Size Accuracy Speed (10 min audio) Tiny 39 MB 4–5% WER ~8 seconds Small 244 MB 3–4% WER ~45 seconds Medium 1.5 GB 2–3% WER 2–3 minutes ★ Large 3 GB ~1% WER 5–7 minutes Medium is recommended for most users. Tiny is good for quick tests.
-
The model downloads from Hugging Face. A progress bar is shown.
-
Once downloaded, you're ready to record.
| Action | How |
|---|---|
| Start recording | Click the mic button in the menu bar popover, or press ⌘R from any app |
| Stop recording | Click the stop button, or press ⌘R again |
| View last transcript | Press ⌘⇧T from any app |
Transcription starts automatically after you stop recording. A spinner appears on the recording row while it processes.
- Click the doc icon on any completed recording to open its transcript.
- Transcripts show each segment with a
[start → end]timestamp. - Text is selectable — click and drag to copy any segment.
- The Copy All button copies the full transcript to your clipboard.
From the transcript window, click Export to save as:
- Markdown (
.md) — timestamps + formatted header, great for Obsidian / Notion - Plain Text (
.txt) — clean timestamped lines - PDF — print-ready document
The search bar in the menu bar popover searches all transcript text using full-text search (FTS5). Results appear in real time and link back to the source recording.
- Download additional models
- Switch active model (affects future transcriptions)
- Delete models to free disk space
- Rebind Toggle Recording (default:
⌘R) - Rebind Open Last Transcript (default:
⌘⇧T)
- See total disk usage for models
- Clear all models at once
All data is stored locally — nothing leaves your Mac.
~/Library/Application Support/MarkdownMax/
├── database.sqlite recordings + transcripts + model index
├── models/
│ ├── tiny/ Whisper Tiny model files
│ ├── small/
│ ├── medium/ (default)
│ └── large/
└── recordings/ WAV audio files
To fully uninstall, delete the app and this directory.
If you modify project.yml (e.g. to add a dependency or change build settings):
xcodegen generateRequires xcodegen:
brew install xcodegen