Muesli-HQ/muesli

Swiftmuesli.works
macOS

Alternative zu Granola、Wispr Flow

Muesli: agent-native local meeting transcription + dictation for macOS (Granola + WisprFlow alternative)

dictationon-device-aiprivacy-firstspeech-to-texttranscriptionmeeting-assistantmeeting-notesapple-siliconmacosagents
Sterne-Wachstum
Sterne
1.5k
Forks
146
Wochenwachstum
+39
Issues
67
1.2k1.4k
Juni 26Juli 26Sept. 26Okt. 26
README

Muesli - Speech that is free, Speech that is yours

Muesli

Muesli-HQ%2Fmuesli | Trendshift

Local-by-default dictation & meeting transcription for macOS
On-device speech-to-text by default · Optional OpenAI or OpenRouter dictation · Privacy by default

MIT License Buy Me A Coffee macOS 14.2+ Apple Silicon

Get the Muesli plugin for ChatGPT and Codex · Setup guide


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.

Muesli 0.8.4 Timeline with illustrative dictation, meeting, iPhone, and Computer Use entries

Illustrative entries and usage statistics. Personal content has been replaced.

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.
  • 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.
  • Quill voice writing — Rewrite selected text, create text at the cursor, or ask a question using a local or hosted model.
  • 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 notes and answers — Use templates, re-summarize with another model, and ask questions across meetings with references to source passages. Export notes, transcripts, and answers as Markdown or PDF.
  • 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.
  • Voice commands — Use the optional Computer Use planner for app and browser actions or supported Muesli settings. Choose on-device Gemma on macOS 15+ or a connected ChatGPT account. AI prompt settings remain manual-only.
  • 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.

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.

Build from source

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

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; FP16 or INT8; 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 On-device transcription and cleanup 2.6 GB

Download sizes are storage estimates, not RAM requirements. Gemma cannot be selected for transcription and cleanup simultaneously.

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, Metal, LiteRT-LM, 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.


Support

For help, use the support guide or open an issue. If Muesli saves you time, consider supporting development:

Buy Me A Coffee


Acknowledgements

Muesli has been possible because of the generosity of companies such as:

Greptile     OpenAI Codex     TelemetryDeck     CodeRabbit     JarvisLabs.ai


License

MIT — free and open source.


Resources


Star History

Star History Chart