语音模型不会随应用预装,需在 Models 标签页选中后下载;从源码构建需 Xcode 26.6(Swift 6.3)并先运行 ./scripts/build_localvqe.sh;CLI 位于 Muesli.app 内部,需手动把 /Applications/Muesli.app/Contents/MacOS 加入 PATH;会议视频录制需单独授予屏幕录制与麦克风权限。

muesli
Muesli-HQMIT活跃维护macOS 上的本地会议转录与语音听写工具,支持 Apple Silicon 端侧推理,隐私优先,可替代 Granola 和 WisprFlow。
Muesli: agent-native local meeting transcription + dictation for macOS (Granola + WisprFlow + Littlebird alternative)
brew install --cask muesli需要 Apple Silicon Mac,macOS 14.2 或更高;部分模型要求更新的 macOS 版本(如 Apple Speech 需 macOS 26+,Bodhan 与 Gemma 需 macOS 15+)。README 未提及显存要求,语音模型在选中后下载。
macOS 本地优先的听写与会议转写应用,语音识别默认在设备上运行,可替代 Granola 和 WisprFlow
macOS 上的本地会议转录与语音听写工具,支持 Apple Silicon 端侧推理,隐私优先,可替代 Granola 和 WisprFlow。
核心能力
- 按住热键即可在任意输入框听写,文本粘贴到光标处
- 同时采集麦克风与系统音频做会议转写并标注说话人
- 支持导入 MP3/MP4/M4A/WAV 或对已保存会议重新转写
- 自定义词汇与替换词典,可导入导出 JSON 并供 CLI 复用
- 内置 muesli-cli,供 Codex、Claude Code 等 agent 读取转写与笔记
容易踩的坑
- v0.8.6Muesli 0.8.6最新正式版2026-11-08 · 2026-11-08 15:03 UTC
What's new in muesli 0.8.6
- Time Turner — revisit your day. Browse and search your screen history, catch up with recaps, and pick up unfinished work with to-dos. Screen capture is off by default, and your history stays on this Mac.
- Vidshots — show your coding assistant what you mean. Record a window or screen region while explaining it aloud. Give your coding workflows richer context through video, narration and captured visuals, whether you're showing a bug, explaining a UI or describing a change.
- Cotypist — contextual autocomplete, right from your keyboard. Get on-device suggestions as you type. Accept a suggestion with Tab, or take it one word at a time with Option + Right Arrow. Enable it when you're ready in Settings → Experimental.
- Chat with your muesli data. Ask questions across your saved history, including meetings, dictations, chats and Time Turner captures. Bring in images, PDFs, Markdown and text files for additional context, with document search and reading on demand.
- Streaming dictation with Parakeet and Whisper. See words appear as you speak during hands-free dictation with supported Parakeet and Whisper models. Enabled cleanup runs when you stop.
- New models across speech recognition and cleanup. Explore Parakeet Redux and Phonon-2.5 for multilingual transcription, MedASR for English medical dictation, and updated on-device cleanup models.
- Record your screen during a meeting. Capture a selected window or display alongside meeting audio, then play it back locally.
- Dictate while a meeting is recording. Keep using dictation in your other apps without stopping the meeting recording.
- Reliability and polish throughout. Clearer permission and restart flows, Keychain credential storage, improved microphone handling and meeting titles, better calendar-linked recording, and more readable controls. New feature badges disappear after you use them.
A few details
Time Turner recaps send sampled screen text and excerpts from other sources you include, such as saved meetings, to your selected Time Turner provider. Chat sends the context needed for your request to the selected AI provider; attached original files stay in place. Accepted Cotypist suggestions are saved in your local Timeline with preceding text and app name. MedASR requires acceptance of Google's model terms. Meeting video recording requires Screen Recording and Microphone permissions; obtain participants' permission before recording.
Download
Muesli-0.8.6.dmg, open it and drag muesli to Applications, or use Check for Updates in the app. Signed with a Developer ID and notarized by Apple. - v0.8.6-preprod.3muesli 0.8.6-preprod.3pre-release2026-11-08 · 2026-11-08 13:07 UTC
查看更新说明
muesli 0.8.6-preprod.3
- Meet Vidshots: record a window or screen region with spoken narration, then revisit the recording and transcript. Find it in the updated What's New tour.
- Permission setup now guides you through enabling access and restarting muesli, returning to Time Turner setup afterward. Restart checks protect active work and unsent chat drafts.
- Dictate while a meeting is recording, with improvements to meeting titles and summaries.
- Browse meeting people and improve calendar-linked meeting recording and call detection.
- Summary failure logs omit provider error details while keeping useful errors in the app.
This preproduction build is for testing the update from 0.8.6-preprod.2. Check update discovery, installation, relaunch, preserved data and the Vidshots tour card before production release.
- v0.8.6-preprod.2muesli 0.8.6 preproduction 2pre-release2026-11-05 · 2026-11-05 14:30 UTC
查看更新说明
muesli 0.8.6 preproduction 2
This second preview includes the latest 0.8.6 interface and permission-recovery improvements for upgrade and everyday-use testing before the stable release.
New in this preview
- Defer permission setup and continue to Timeline. Features explain missing access and take you to Settings → General → Permissions when needed. Voice Notes onboarding can test recording without granting text-pasting access.
- System Audio permission checks support retry and preserve a Grant click made while a background check is running.
- Discover major additions through small New badges that disappear after interaction.
- Read clearer accent-colored actions, open Insights from the Timeline or Dictations statistics tiles, and use the simpler Timeline filter.
- Dismiss individual App Formatting suggestions. Time Turner settings stay compact until capture is enabled.
Bring your conversations and documents
- Import meeting notes, summaries and transcripts from a Granola ZIP or CSV export. Preview the meetings before importing from Meetings → Import → Granola…
- Chat with saved meetings, follow citations to their source, and attach PDFs, images, Markdown or plain-text documents. Documents stay in their original location; muesli does not keep managed copies. The model can search and read documents as needed.
- New general chats start with no meetings selected. Choose individual meetings or a folder; opening chat within a meeting supplies that meeting's context.
- Use on-device Gemma 4 or your preferred AI provider. Supported local endpoints can use native tool calling with capability detection.
More ways to write
- Cotypist is now included in preprod and production packages. It stays off until enabled in Settings → Experimental. Complete its input-source setup for on-device suggestions, then press Tab to accept a suggestion or Option + Right Arrow to accept one word. Accepted suggestions appear in your local Timeline with the preceding text and app name.
- With a supported local model, enable “Watch text appear during hands-free mode” in Settings → Dictations. Enabled cleanup runs when you stop.
- Ask Quill a question, follow up, or request an edit to selected text. Configure it in Settings → Experimental.
- Set writing styles, capitalization and final-period preferences per app in Settings → Dictations → App Formatting.
Find and revisit your work
- Search saved dictations, meetings, chats, writing history and Time Turner screen text from the sidebar or with Command + F.
- Time Turner lets you browse captured screen text and screenshots. Capture is off by default and screen history stays on this Mac. Generating a recap sends sampled text to your selected Meetings provider.
- Record a window or display alongside meeting audio when you choose Record Screen… in the meeting controls. Video stays local and requires Screen Recording permission.
Models and refinements
- Try Parakeet Redux, Phonon-2.5 and MedASR from Models → Dictation. MedASR requires acceptance of Google's model terms.
- Updated muesli Cleanup Lite and Pro Cleanup — Qwen 3.5 models have an Update action when newer model files are available.
- Saved API keys and supported account credentials migrate to macOS Keychain, with verification before legacy credentials are removed.
- Includes recording-indicator dragging, live-caption, meeting-control and reminder fixes, plus an updated guided What's New tour.
Hosted features send the input and context needed for the request to the selected provider. File references require the originals to remain available.
Test the update
Keep the older MuesliPreprod installed and choose Check for Updates after the preproduction feed is live. Check installation, relaunch, saved data and credentials, and the What's New tour. MuesliPreprod uses separate local app data; the stable release remains 0.8.5.
- v0.8.6-preprod.1MuesliPreprod 0.8.6-preprod.1pre-release2026-11-03 · 2026-11-03 16:55 UTC
查看更新说明
muesli 0.8.6 preproduction 1
This preview brings the 0.8.6 features to MuesliPreprod for upgrade and everyday-use testing before the stable release.
Bring your conversations and documents
- Import meeting notes, summaries and transcripts from a Granola ZIP or CSV export. Preview the meetings before importing from Meetings → Import → Granola…
- Chat with saved meetings, follow citations to their source, and attach PDFs, images, Markdown or plain-text documents. Documents stay in their original location; muesli does not keep managed copies. The model can search and read documents as needed.
- New general chats start with no meetings selected. Choose individual meetings or a folder; opening chat within a meeting supplies that meeting's context.
- Use on-device Gemma 4 or your preferred AI provider. Supported local endpoints can use native tool calling with capability detection.
More ways to write
- Cotypist is now included in preprod and production packages. It stays off until enabled in Settings → Experimental. Complete its input-source setup for on-device suggestions, then press Tab to accept a suggestion or Option + Right Arrow to accept one word.
- With a supported local model, enable “Watch text appear during hands-free mode” in Settings → Dictations. Enabled cleanup runs when you stop.
- Ask Quill a question, follow up, or request an edit to selected text. Configure it in Settings → Experimental.
- Set writing styles, capitalization and final-period preferences per app in Settings → Dictations → App Formatting.
Find and revisit your work
- Search saved dictations, meetings, chats, writing history and Time Turner screen text from the sidebar or with Command + F.
- Time Turner lets you browse captured screen text and screenshots. Capture is off by default and screen history stays on this Mac. Generating a recap sends sampled text to your selected Meetings provider.
- Record a window or display alongside meeting audio when you choose Record Screen… in the meeting controls. Video stays local and requires Screen Recording permission.
Models and refinements
- Try Parakeet Redux, Phonon-2.5 and MedASR from Models → Dictation. MedASR requires acceptance of Google's model terms.
- Updated muesli Cleanup Lite and Pro Cleanup — Qwen 3.5 models have an Update action when newer model files are available.
- Saved API keys and supported account credentials migrate to macOS Keychain, with verification before legacy credentials are removed.
- Includes recording-indicator dragging, live-caption, meeting-control and reminder fixes, plus an updated guided What's New tour.
Hosted features send the input and context needed for the request to the selected provider. File references require the originals to remain available.
Test the update
Keep the older MuesliPreprod installed and choose Check for Updates after the preproduction feed is live. Check installation, relaunch, saved data and credentials, and the What's New tour. MuesliPreprod uses separate local app data; the stable release remains 0.8.5.
- v0.8.5Muesli 0.8.52026-10-08 · 2026-10-08 21:48 UTC
查看更新说明
Muesli 0.8.5
Meet Muesli at the notch
Choose Notch in Settings → Appearance to follow recording, processing, and Computer Use progress at the top of your screen. Displays without a notch use the Classic indicator.
Change settings with your voice
Enable Computer Use Command in Shortcuts, then ask Muesli to change a setting or shortcut. Use experimental local Gemma or your connected ChatGPT account. Muesli asks for clarification when needed and checks that changes were saved. AI instructions and prompt settings remain manual-only.
Claude for meeting notes
Choose Anthropic with your API key, or a signed-in Claude Code installation, as your meeting summary backend. Meeting content is sent to Claude when you choose it.
Re-transcribe saved meetings
Give an existing meeting another pass using a downloaded meeting model and its retained audio. Follow progress while browsing elsewhere in Muesli, or cancel and keep the original result. Re-transcription needs saved audio and replaces the transcript when completed.
No need to hold all the time
Choose Press to toggle in Shortcuts → Dictation and assign a modifier + key shortcut. Press once to start dictation, then again to stop.
Bodhan, in your preferred script
Choose Native, Mixed, or Romanized output for Bodhan Flex. Write Indic speech in Latin letters using the same downloaded model. Mixed remains the default.
More control over meetings
- Show scheduled meetings for the next six or twelve hours, alongside the existing day-based windows.
- Hide an individual event directly from the status-bar menu without deleting it from your calendar.
- Improves meeting detection, stop controls, clipboard pasting, and navigation through long meeting-folder lists.
- Adds a guided What’s New tour using the real app controls.
Dictation and meeting transcription remain local by default. Hosted features send the input needed for the selected feature to its provider.
Everyday fixes
- Change a disabled shortcut directly to resolve a conflict, without changing Dictation first or enabling the feature automatically.
- Improves Check for Updates window presentation while Muesli is open and brings existing updater windows forward.
- Improves floating-indicator hover behavior, meeting metadata copying, and custom LLM credential handling.
Install or update
Use Check for Updates in Muesli, download the signed and notarized DMG, or install with
brew install --cask muesli.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
What is Muesli?
Muesli is a native macOS app for dictation and meeting transcription, built for Apple Silicon. Speak into any text field, capture a meeting without a bot, and turn transcripts into notes or a plan for your next task.
Speech recognition runs on your Mac by default. Hosted transcription and AI features are optional and send the content needed for the selected task to your provider. iCloud sync transfers text and sync metadata, never audio. See Muesli's privacy policy.
Features
- Dictation anywhere — Hold a hotkey, double-tap for hands-free recording, or use Press to toggle. Text is pasted at your cursor, with optional filler removal and cleanup.
- Failed dictation recovery — When dictation captures audio but transcription or buffered streaming finalization fails, keep the recording and any available partial text locally for playback and retry from Dictations. Retry uses your selected local model and saves text to history. Failed recordings remain until recovered or discarded; successful dictations keep no recovery audio.
- Microphone capture health — Standard dictation, Quill, and voice-command capture show an advisory warning after 3 seconds while startup remains pending. Core Audio events report confirmed capture failures; slow startup and silent audio alone do not fail a session. Startup telemetry contains only fixed status labels and timing, never recording content or device identifiers.
- Custom vocabulary and dictionary — Add names, technical terms, phrase matches, and replacement pairs to improve recognition. Import and export your dictionary as JSON for reuse in the app and CLI.
- Meeting transcription — Capture microphone and system audio with speaker labels. Enable live captions, import MP3/MP4/M4A/WAV files, or re-transcribe saved meetings with retained audio.
- Meeting video recording — Record a selected window or display with meeting audio and play it back locally. Requires macOS Screen Recording and Microphone permissions; obtain permission from meeting participants before recording. See meeting screen recording.
- Vidshot (experimental) — Record a selected window or screen region with microphone narration, then play the saved or recovered capture locally. Enable it in Experimental settings. See Vidshot.
- Meeting notes — Use templates, re-summarize with another model, and export notes, transcripts, and answers as Markdown or PDF.
- Ask Meetings — Chat with your meeting notes and transcripts directly beneath a saved meeting or from the Ask Meetings workspace. Use
@to attach saved meetings, continue with follow-up questions, and open cited passages to check the sources. - Your choice of AI — Generate summaries with OpenAI or Anthropic API keys, OpenRouter, ChatGPT sign-in, Claude Code, Ollama, LM Studio, or a custom endpoint. Hosted providers receive the transcript for the requested task.
- Multilingual speech — Choose among Parakeet, Nemotron, Whisper, Qwen3 ASR, SenseVoice, Cohere, Bodhan, and Apple Speech. Bodhan Flex offers Native, Mixed, and Romanized output for Indic languages and English.
- Calendar and meeting detection — Show upcoming events from macOS Calendar accounts, choose calendars and time windows, and join or record from reminders. Optional camera and microphone activity detection recognizes meeting apps.
- Shortcuts and Siri — Start or stop dictation and meetings, retrieve the last dictation or meeting notes, and connect these actions to your own automations.
- Text sync with iPhone — Sync transcripts, notes, summaries, and dictation text through your private iCloud account. Audio stays on the recording device.
- Native Mac interface — Follow progress at the notch or in a floating indicator, browse meeting and dictation history, and manage models, shortcuts, and appearance in one app.
Hotkey dictation works while a meeting is recording or paused, producing the usual pasted text or voice-note output according to the selected mode. The meeting's local microphone track is silenced from an admitted explicit dictation start attempt until stopping, cancellation, or startup failure completes, including attempts that capture no dictation audio. Meetings that are recording continue to capture system audio; paused meetings stay paused. Refused requests remain meeting audio. If models need preparation, the indicators explain progress or failure; after “Ready”, retry dictation to begin recording.
Experimental features
Opt in under Settings → Experimental; availability depends on your build and model setup.
- Time Turner — Search local screen history by text, app, and date, generate source-linked daily recaps with your selected meeting model, and retrieve OCR and screenshots through
muesli-cli time-turner. - Computer Use voice commands — Control apps, browsers, and supported muesli settings with on-device Gemma on macOS 15+ or a connected ChatGPT account; AI prompt settings remain manual-only.
- Quill voice writing — Rewrite selected text, create text at the cursor, or ask a question using a local or hosted model.
- Cotypist typeahead (experimental) — Enable Cotypist in Settings for on-device inline writing suggestions through the muesli input source; Tab accepts a suggestion and ⌥→ accepts one word. Off by default. Accepted suggestions appear in your local Timeline with the preceding text and app name.
Install
Download the latest .dmg from Releases, open it, and move Muesli to Applications. Or install with Homebrew:
brew install --cask muesli
Muesli requires an Apple Silicon Mac running macOS 14.2 or later. Individual models may require a newer macOS version. Speech models download when selected and can be managed in the Models tab.
Use Xcode 26.6 (Swift 6.3) on macOS 26, matching CI. The app deployment target remains macOS 14.2.
git clone https://github.com/Muesli-HQ/muesli.git
cd muesli
./scripts/build_localvqe.sh
MUESLI_SKIP_SIGN=1 ./scripts/dev-test.sh
This installs an unsigned MuesliDev.app with a separate bundle ID and app data directory. Signed packages require a complete LocalVQE runtime in addition to the committed model. See CONTRIBUTING.md for build, signing, cache, and test instructions.
ChatGPT and Codex plugin
Install the official Muesli plugin to extract decisions and action items or turn a meeting into an implementation plan.
- With local shell access on your Mac: The agent can use Muesli's bundled CLI to find meetings and dictations, read transcripts, transcribe audio, and save revised notes when requested.
- Without local access: Export a meeting as Markdown and attach it to your conversation. Installing the plugin alone does not expose your Mac's meeting database.
Transcripts shared with ChatGPT or a hosted Codex model become part of that assistant's context and may be processed by its provider. Read the plugin setup guide and example prompts for the full workflow.
Agent CLI
The CLI ships inside Muesli.app and works with Codex, Claude Code, and other agents with local shell access. The agent can analyze transcripts using its own model without a separate Muesli summary API key.
export PATH="/Applications/Muesli.app/Contents/MacOS:$PATH"
muesli-cli spec
muesli-cli meetings list --limit 10
muesli-cli meetings get 42 # Replace 42 with an ID from the list
muesli-cli transcribe interview.m4a --format json
All transcription models in the app are also available through transcribe --model, including apple-speech (macOS 26 and compatible hardware), cohere-transcribe, bodhan-core, bodhan-core-int8, bodhan-flex, bodhan-flex-int8, gemma4-e2b, and gemma4-e4b (macOS 15+). Use muesli-cli transcribe --help for the full list. Downloads reuse the app’s model caches; Apple manages its own language assets. Apple Speech uses the system language, Cohere defaults to English, and Bodhan defaults to Hindi. Gemma retains its experimental status.
Data commands return JSON; file transcription returns plain text unless another format is requested. The meetings update-notes command replaces formatted notes while preserving the raw transcript. Use spec to check commands supported by your installed version.
See the CLI quickstart, coding agent guide, and full CLI reference for write-back, dictionaries, output formats, and troubleshooting. The repository's agent skill provides reusable instructions.
Custom vocabulary and dictionary
Use the app's Dictionary tab to add custom words and replacement phrases, or import and export entries as JSON. Imports merge by match word, update changed definitions, and append new entries. The same file can be used for CLI transcription:
muesli-cli transcribe interview.m4a --dictionary dictionary.json
Each entry specifies a word, its replacement, and a matching threshold:
[
{ "word": "museli", "replacement": "muesli", "matching_threshold": 0.85 }
]
Models
Choose and download models in the Models tab. English defaults to Parakeet Unified; multilingual options include Parakeet v3 and the families below.
| Model family | Options | Approximate download |
|---|---|---|
| Apple Speech | System-managed dictation and live meeting transcription; macOS 26+ | Managed by macOS |
| Parakeet | Unified, v2, v3, Redux, and Realtime EOU | 220–565 MB |
| Nemotron 3.5 | Multilingual live and final transcripts | 665 MB |
| Cohere Transcribe 2B | Multilingual transcription | 3.8 GB |
| SenseVoice Small | Multilingual transcription | 240 MB |
| Qwen3 ASR | Multilingual transcription | 1.3 GB |
| Bodhan Core / Flex | Indic languages and English; Pro or Lite; macOS 15+ | 2.46 GB / 1.27 GB weights |
| Whisper | Tiny and Small in English or multilingual variants, Medium English, Large Turbo Multilingual | 153 MB–1.5 GB |
| Gemma 4 E2B / E4B | On-device dictation, cleanup, Quill and Computer Use; macOS 15+ | 3.6 GB / 5.2 GB |
| Muesli Cleanup Lite | Qwen 3.5 0.8B with extended fine-tuning and app and screen context; MLX 8-bit | 820 MB |
| Muesli Pro Cleanup | Fine-tuned LFM 2.5, Qwen 3.5 or Gemma 4 with app and screen context | 731 MB–2.6 GB |
| Cotypist | Qwen 3.5 0.8B base (default), Qwen 3.5 2B base, or Gemma 4 E2B base; MLX 4-bit | 424 MB / 1.06 GB / 3.6 GB |
Download sizes are storage estimates, not RAM requirements. Gemma's optional MTP assistant adds about 190 MB per model family; E2B and Gemma Pro Cleanup share an assistant. Gemma cannot be selected for transcription and cleanup simultaneously.
Gemma uses MLX Swift LM for generation and a native Swift/MLX audio encoder. Multi-token prediction (MTP) is on by default when verified assistant weights are available. If those weights cannot be downloaded or loaded, the main model remains usable with ordinary decoding. Computer Use keeps its tool-call grammar and validation in either mode. The app no longer packages LiteRT.
Gemma models prepare before recording, with progress shown in the recording indicator. First use and long idle periods can still take longer; further latency optimization is ongoing. Cleanup Lite and Qwen Pro Cleanup use the same native MLX-Swift-LM integration with 8-bit weights, as do Cotypist's base models (4-bit, no new runtime). LFM and S1-mini retain LLM.swift's llama.cpp runtime.
Live transcription is off by default. Apple Speech and Nemotron provide live and final transcripts; Parakeet Realtime EOU provides an English preview alongside a separate final meeting model. Enable it under Settings → Meetings → Transcription.
For background on the local runtimes, see Apple Neural Engine speech-to-text on Mac and the speech-to-text glossary.
Permissions and calendars
Onboarding guides you through the macOS permissions needed for the features you use.
| Permission | Purpose |
|---|---|
| Microphone | Record dictation and meetings |
| System Audio Recording | Capture audio from meeting apps |
| Accessibility | Paste transcribed text |
| Input Monitoring | Detect global hotkeys |
| Camera activity detection | Recognize webcam activation for optional meeting detection |
| Calendar (optional) | Show upcoming meetings and reminders |
For calendars, add Google, Exchange, or other accounts in System Settings → Internet Accounts with Calendars enabled. Grant Muesli Calendar access, then choose calendars under Settings → Meetings → Calendars. Muesli uses macOS Calendar through EventKit; direct Google Calendar sign-in is not available. Hiding a calendar in Muesli does not delete its events.
See Help and troubleshooting for setup and permission issues.
Tech stack
| Component | Technology |
|---|---|
| Native app | Swift, AppKit, SwiftUI |
| Local inference | CoreML / Apple Neural Engine, MLX Swift / MLX Swift LM, Metal, LLM.swift / llama.cpp, WhisperKit |
| Audio and speakers | CoreAudio process tap, ScreenCaptureKit fallback, Silero VAD, pyannote diarization |
| Storage and sync | SQLite in WAL mode; CloudKit private database for text sync |
| Calendar | Apple EventKit |
| Automation | App Intents, Shortcuts, Computer Use planner, post-meeting executable hooks |
| Export | Markdown and PDF |
Contributing
See CONTRIBUTING.md for development builds and tests, AGENTS.md for agent workflows, and the SQLite database guide before changing persistence or sync fields. Please open an issue before submitting a large PR.
Contributions require a DCO sign-off and disclosure of material AI assistance, as described in the contribution guide.
For manual watchdog and failed-streaming recovery QA, see Dev C failure simulations. The one-shot controls are Debug-only and do not alter microphone permissions or CoreAudio.
Support
For help, use the support guide or open an issue. If Muesli saves you time, consider supporting development:
Acknowledgements
Screenpipe informed Time Turner’s local visual-memory architecture. Muesli implements capture, OCR, and media storage independently in Swift using Apple frameworks.
Muesli has been possible because of the generosity of companies such as:
- FluidAudio — CoreML speech models for Apple devices (Parakeet TDT, Qwen3 ASR, Silero VAD, speaker diarization)
- localai-org/LocalVQE — on-device acoustic echo cancellation for meeting transcription
- WhisperKit — Swift Whisper inference on CoreML/ANE
- Core Audio by Apple — system audio process taps
- ScreenCaptureKit by Apple — system audio fallback capture
- Parakeet Redux by Moondream, based on NVIDIA Parakeet v3, with the Core ML conversion by FluidInference — model weights under CC BY 4.0. Muesli uses the converted weights without further modification.
- Phonon-2.5 by Fermion Research, with the Muesli Core ML conversion — CC BY 4.0. Uses the GPU encoder on macOS 15+; original notices and conversion attribution are included.
- MedASR by Google, with the Muesli Core ML conversion — English medical dictation under the HAI-DEF terms; see setup and runtime details.
- NVIDIA Parakeet — FastConformer TDT speech recognition model
- Cohere Transcribe — 2B parameter autoregressive ASR (#1 Open ASR Leaderboard)
- Qwen3-ASR — Multilingual speech recognition (52 languages)
- Bodhan AI Core and Flex — multilingual Indic/English ASR; community Core and Flex CoreML/MLX conversions
- MLX Swift — native Apple-silicon inference for Gemma and the Bodhan Pro/Lite hybrid runtimes
- MLX Swift LM — Gemma language-model inference and speculative decoding in native Swift
- Hugging Face Swift Transformers — native Swift tokenization for the MLX models
- LLM.swift and llama.cpp — local GGUF inference for LFM and S1-mini
- Gemma 4 E2B and E4B — MLX Community conversions used for on-device audio and text tasks
- pyannote — Speaker diarization (via FluidAudio CoreML conversion)
License
MIT — free and open source.
Resources
- Apple Neural Engine speech-to-text on Mac — how Muesli uses Apple Silicon, CoreML, and local ASR for fast dictation.
- Local speech-to-text glossary — ASR, VAD, diarization, acoustic echo cancellation, Parakeet, Whisper, and Qwen3 ASR.
- Best dictation apps for Mac — a practical comparison of Mac dictation tools.
- Offline dictation for Mac — why local-first voice typing matters.
- Local meeting transcription for Mac — meeting notes without adding a bot.
- Use Muesli meeting notes in ChatGPT and Codex — install the plugin and turn transcripts into notes and implementation plans.
- Hinglish and Indic language meeting notes on Mac — capture and review multilingual conversations with Muesli.
- Hinglish dictation on Mac — Hindi-English voice typing with Muesli.
- Bodhan Indic speech-to-text on Mac — Bodhan Core and Flex for multilingual dictation and transcription.
- Dictate in Hindi, Tamil, and other Indian languages — set up Indic language dictation on your Mac.
- Running Bodhan on Apple Silicon with CoreML and MLX Swift — how Muesli runs Bodhan locally.
- Muesli website · Documentation · Release history
- Privacy policy · Terms of service