Skip to content

Cryptic0011/murmur

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Murmur app icon

Murmur

Push-to-talk dictation for macOS with visible transcription, cleanup, and paste feedback.

murmur.builtbyflux.com

Murmur is a macOS menu bar app for fast voice dictation. Hold your hotkey, speak naturally, and Murmur records, transcribes, optionally cleans the text, then pastes it into the active app. It is designed to be usable with fully local models, API-backed models, or a mix of both.

Features

  • Menu bar dictation app for macOS
  • Push-to-talk hotkey with custom shortcut capture
  • Local transcription with WhisperKit
  • Optional local transcription with Apple Speech on supported macOS versions
  • Optional API transcription and cleanup with Groq
  • Optional cleanup with Ollama, Gemini CLI OAuth, or ChatGPT via Codex CLI OAuth
  • Per-app cleanup styles for prose, email, chat, notes, prompts, and code
  • Microphone picker and in-app dictation test flow
  • Visible runtime/setup state instead of silent failures
  • Automatic update checks against GitHub Releases

Install

Option 1: Download the latest DMG

Open the releases page and download Murmur.dmg from the latest published release:

https://github.com/Cryptic0011/murmur/releases

Install steps:

  1. Download Murmur.dmg
  2. Open the DMG
  3. Drag Murmur.app into Applications
  4. Launch Murmur from Applications
  5. Grant microphone and accessibility permissions when prompted

Option 2: Build from source

Prerequisites:

  • macOS 14 or newer
  • Xcode
  • Homebrew
  • xcodegen

Setup:

brew install xcodegen
xcodegen generate
open Murmur.xcodeproj

Or build from Terminal:

xcodegen generate
xcodebuild -scheme Murmur -destination 'platform=macOS' build

For a local install flow that rebuilds and copies the app into /Applications, use:

./scripts/install-dev.sh

Prerequisites

Murmur always needs:

  • Microphone permission
  • Accessibility permission
  • macOS 14+

Depending on how you configure providers, you may also need:

  • A Groq API key for Groq transcription or cleanup
  • Ollama installed locally for local cleanup with Gemma
  • WhisperKit model download for local transcription

First Run

On first launch, Murmur walks through the required permissions and runtime checks.

Recommended first-run path:

  1. Launch Murmur
  2. Grant microphone access
  3. Grant Accessibility access so Murmur can monitor the hotkey and paste text
  4. Open Settings
  5. Choose your transcription and cleanup providers
  6. Use Try Murmur to test microphone input and run a no-paste dictation test
  7. Test your provider connection if using Groq, Gemini CLI, or ChatGPT OAuth
  8. Try the default hotkey and adjust it if needed

Provider Setup

Murmur supports several practical setups.

Fully local

  • Transcription: WhisperKit
  • Cleanup: Ollama / Gemma

Use this if you want to avoid external API calls.

You will need:

  • a WhisperKit model
  • Ollama installed and running on localhost:11434

Download Ollama:

https://ollama.com/download/mac

Mixed

  • Transcription: WhisperKit
  • Cleanup: Groq, Ollama, Gemini CLI, ChatGPT OAuth, or Apple Intelligence

This is a good default if you want local speech-to-text but stronger cleanup options.

API-backed

  • Transcription: Groq
  • Cleanup: Groq

Use this if you want to avoid local model setup and you are fine with API usage.

OAuth cleanup

  • Transcription: WhisperKit or Groq
  • Cleanup: Gemini CLI or ChatGPT via Codex CLI

Use this if you already use one of those CLIs and prefer OAuth sign-in over pasting API keys.

Groq API Key Setup

You only need a Groq key if you select a Groq provider in Murmur.

Steps:

  1. Create or sign into your Groq account
  2. Open the Groq keys page:
https://console.groq.com/keys
  1. Create a new API key
  2. Open Murmur
  3. Go to Settings > Providers
  4. Paste the key into the Groq API key field
  5. Click Save Key
  6. Click Test Connection

Notes:

  • Murmur stores the Groq key in the macOS keychain
  • The same key is used for Groq transcription and Groq cleanup
  • If you do not use Groq in your provider settings, you do not need a key
  • If Groq is selected but no key is saved, the setup card shows an Open Groq Keys action that opens the Groq keys page

Usage

Basic flow:

  1. Hold the push-to-talk hotkey
  2. Speak
  3. Release the hotkey
  4. Murmur transcribes and optionally cleans the text
  5. Murmur pastes into the focused text field

If there is no editable field focused, Murmur shows the result state instead of silently failing.

Updates

Murmur checks GitHub Releases for updates on launch.

  • If a newer release exists, the app prompts the user to download it
  • The prompt opens the release DMG when available
  • Users update by installing the newer app build

This is a download-and-replace update flow, not an in-place auto-installer.

Troubleshooting

Murmur is not recording

Check:

  • microphone permission is granted
  • the hotkey is not paused
  • the selected transcription provider is configured correctly

Murmur is not pasting

Check:

  • Accessibility permission is granted
  • the target app has an editable field focused

Groq is failing

Check:

  • your API key is saved
  • Test Connection succeeds in Settings > Providers
  • you selected a Groq-backed provider

Ollama is failing

Check:

  • Ollama is installed
  • Ollama is running locally
  • it is reachable on localhost:11434

Development

Project generation:

xcodegen generate

Open in Xcode:

open Murmur.xcodeproj

Run tests:

xcodebuild test -scheme Murmur -destination 'platform=macOS'

Repository Docs

About

Push-to-talk dictation for macOS

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors