Voice Coding

Voice Typing for Mac Developers: Murmur Tutorial

Use voice dictation for coding on macOS. Dictate prompts to Claude Code, Cursor, VS Code from your Mac.

Murmur TeamMarch 28, 202611 min readmacOS, developers, voice coding, tutorial

TL;DR

Mac developers can code hands-free with Murmur: press Cmd+Space to activate, dictate requirements to Claude Code or Cursor, and let AI generate code. Murmur integrates seamlessly with VS Code, works in Terminal, and costs €39.97 lifetime. Reduce keyboard strain by 50-60% while improving code quality.

Why Voice Typing for Mac Developers?

The Developer Problem

Mac developers face three challenges:

  1. Keyboard strain — 8+ hours of coding daily
  2. Typing overhead — Slow, cumbersome task management
  3. Context switching — Breaking focus to type detailed requirements

The Voice Solution

Murmur fixes all three:

Reduces keyboard strain — Use voice for long prompts and documentation ✓ Accelerates workflow — AI tools respond better to detailed voice prompts ✓ Maintains focus — Speak requirements without leaving your editor ✓ Improves code quality — Natural language prompts lead to better AI-generated code

Setup for Mac Developers (5 minutes)

Prerequisites

  • macOS 10.14+ (Intel or Apple Silicon)
  • USB headset (optional but recommended)
  • VS Code, Cursor, or Xcode (any editor)
  • GitHub Copilot or Claude Code (optional, enhances workflow)

Installation

  1. Download — Visit murmur.ai and download for macOS
  2. Install — Drag Murmur to Applications folder
  3. Permissions — Grant microphone + accessibility (follow prompts)
  4. Shortcut — Default Cmd+Space works great
  5. Test — Open any app, press Cmd+Space, say "test"

Configuration for Developers

Open Murmur Settings:

  1. Click Murmur in menu bar > Settings
  2. Go to "Keyboard Shortcuts"
  3. Set shortcut to Cmd+Space (recommended) or customize
  4. Go to "Audio" and test your microphone
  5. Go to "Language" and confirm "English" is selected

Tip: If Cmd+Space conflicts with your editor's autocomplete, change it to:

  • Cmd+Shift+Space
  • Cmd+M
  • Cmd+Shift+V

Murmur with VS Code

The Workflow

Step 1: Open VS Code

Your typical day might look like:

code ~/myproject

Step 2: Use Copilot Chat or Open Editor

VS Code is already running. You have two workflows:

Workflow A: Copilot Chat Integration

  1. Open Copilot Chat — Cmd+Shift+I
  2. Press Cmd+Space — Activate Murmur
  3. Dictate your requirement — "Create a React component that displays a user profile with avatar, name, and email"
  4. Release Cmd+Space — Text appears in chat
  5. Press Enter — Copilot generates code
  6. Accept or iterate — Review code and iterate by voice if needed

Time: 30 seconds to describe → AI generates code

Workflow B: Direct Editor Dictation

  1. Click in the editor
  2. Press Cmd+Space — Murmur activates
  3. Dictate directly — "Create a function that validates email addresses"
  4. Watch code appear — No typing required
  5. Use Copilot to expand — Highlight the code and ask Copilot for improvements

Time: 10 seconds dictation + AI expansion

Real Example: Building a Component

Task: Create a React component for a user profile

Traditional (keyboard):

// Type out entire component manually
// Syntax: const UserProfile = ({ user }) => {
// Type every line, every bracket
// Error handling, imports, etc.
// Total time: 15 minutes

With Murmur + Copilot:

1. Press Cmd+Space
2. Say: "React component UserProfile that displays name, email, avatar with error handling"
3. Release (2 seconds of dictation)
4. Copilot generates complete component
5. Review and iterate
Total time: 2 minutes

Savings: 13 minutes per component × 5 components/day = 65 minutes daily

Murmur with Cursor

Cursor is purpose-built for AI-assisted development, making it perfect with Murmur.

The Ideal Workflow

Step 1: Start with Cursor

cursor ~/myproject

Step 2: Open Cursor Chat

  • Keyboard: Cmd+K
  • Or click: Chat icon in sidebar

Step 3: Activate Murmur

Press Cmd+Space (or your custom shortcut)

Step 4: Describe Your Feature

Speak clearly about what you want to build:

"I need a button component that accepts a label prop, has optional loading state, and fires an onClick callback. Style it with Tailwind CSS and show a spinner when loading."

Step 5: Let Cursor Code

Murmur transcribes → Cursor reads → Generates code → You review

Step 6: Iterate

  • Like the code? → Accept it
  • Need changes? → Press Cmd+Space again and describe refinements

Real Example with Cursor

What you dictate:

"Build me a React hook called useLocalStorage that lets me read and write to browser local storage. It should sync automatically when the value changes. Handle errors gracefully."

What Cursor generates (immediately):

import { useState, useEffect } from 'react';
 
export const useLocalStorage = (key, initialValue) => {
  const [storedValue, setStoredValue] = useState(() => {
    try {
      const item = window.localStorage.getItem(key);
      return item ? JSON.parse(item) : initialValue;
    } catch (error) {
      console.log(error);
      return initialValue;
    }
  });
 
  const setValue = (value) => {
    try {
      const valueToStore = value instanceof Function ? value(storedValue) : value;
      setStoredValue(valueToStore);
      window.localStorage.setItem(key, JSON.stringify(valueToStore));
    } catch (error) {
      console.log(error);
    }
  };
 
  return [storedValue, setValue];
};

Time to dictate: 10 seconds Time to type: 5 minutes Quality: Often better than manual code (Cursor adds error handling, optimizations)

Murmur with Claude Code

Claude Code (via claude.ai) in your browser is excellent for voice-first development.

The Workflow

Step 1: Open claude.ai

https://claude.ai

Step 2: Start a New Chat

Click "New conversation"

Step 3: Open Claude Code

You'll see a button at the bottom to "Open Claude Code"

Step 4: Press Cmd+Space

Activate Murmur in the chat input

Step 5: Describe Your App

"Build me a to-do app in React with ability to add todos, mark them complete, delete them. Use React hooks and Tailwind CSS. Store todos in state."

Step 6: Watch Claude Code Build

Claude writes the entire app in your browser in real-time. No setup, no build tools, fully working.

Step 7: Iterate by Voice

"Change the colors to use a blue theme instead of gray"

Claude updates the app immediately.

Advantages of Claude Code + Murmur

No local setup — Works in browser ✓ Real-time editing — See changes instantly ✓ Hands-free iteration — Describe changes by voice ✓ Perfect for prototyping — Build ideas quickly

Murmur in Terminal

Mac developers often use terminal/command line. Murmur works here too.

Terminal Dictation Workflow

Use case: Documenting a complex bash script

  1. Open Terminal
  2. Press Cmd+Space in the comment section
  3. Dictate your documentation — "This function processes log files and extracts errors from the past 24 hours"
  4. Continue working — No context switching

Example:

#!/bin/bash
 
# [Press Cmd+Space]
# Dictate: "Function that checks if a file exists and is readable"
# [Release]
# Result:
# Function that checks if a file exists and is readable
 
check_file_readable() {
  local file=$1
  [[ -f "$file" ]] && [[ -r "$file" ]]
}

Tip: Use Murmur for:

  • Lengthy comments explaining logic
  • Function documentation
  • Inline explanations for complex operations

Ready to try voice coding?

Try Murmur free for 7 days with all Pro features. Start dictating in any app.

Download for free

Murmur with Xcode

Xcode developers can use Murmur for:

  • Documentation — Dictate detailed docstrings
  • Comments — Explain complex logic
  • Commit messages — Detailed Git messages
  • Bug descriptions — Thorough bug reports in comments

Example: Adding Documentation

// [Press Cmd+Space]
// Dictate: "Function that converts celsius to fahrenheit temperature scales"
// [Release]
 
// Function that converts celsius to fahrenheit temperature scales
func celsiusToFahrenheit(_ celsius: Double) -> Double {
    return (celsius * 9/5) + 32
}

Pro Tips for Voice Coding on Mac

1. Use Context in Your Dictation

Include language and context clues:

Good: "Python function that validates email addresses using regex" ✗ Bad: "Validate email"

AI tools respond better to specific context.

2. Break Complex Tasks into Steps

Instead of: "Build a complete authentication system with login, signup, password reset, and two-factor auth"

Try:

  • "Create login form"
  • "Add password validation"
  • "Build signup flow"

Smaller prompts = better code generation

3. Spell Out Technical Terms

For uncommon variable names, spell them:

"Create a variable called L-O-A-D underscore state"

This prevents transcription errors.

4. Use Standard Dictation Markers

When you need special characters or formatting:

  • "Quote" → "
  • "Slash" → /
  • "Underscore" → _
  • "Hyphen" → -
  • "Parenthesis" or "paren" → ()

Example: "New line for import statement: quote React quote"

5. Speak at Your Natural Pace

Murmur understands conversational speed. Don't rush or over-enunciate. Speak like you're explaining to a colleague.

Common Voice Coding Patterns on Mac

Pattern 1: Requirements to Code

You: [Press Cmd+Space] "Function that fetches users from an API"
Cursor: [Generates complete function with error handling]
You: [Releases Cmd+Space]

Pattern 2: Iterative Refinement

You: [Cmd+Space] "Add loading state to the component"
Cursor: [Updates component with loading]
You: [Cmd+Space] "Now add error handling"
Cursor: [Adds error boundary]

Pattern 3: Documentation as You Code

You: [Dictate feature to Cursor]
Cursor: [Generates code]
You: [Dictate docstring] "This function processes user data and returns formatted results"

Pattern 4: Code Review by Voice

You: [Review PR in GitHub]
You: [Press Cmd+Space] "This function needs better error handling and validation"
[Comment appears in PR]

Microphone Recommendations for Mac Developers

Built-in MacBook Mic

✓ Excellent quality (especially M1+) ✓ Convenient (no extra hardware) ✓ Low latency

✗ Picks up keyboard clicks (use headphones to minimize)

Blue Yeti ($60-80)

  • Excellent sound quality
  • Built-in mute button
  • Adjustable gain

Audio-Technica AT2020 ($100+)

  • Professional grade
  • Studio-quality audio
  • Requires interface (add cost)

Plantronics Blackwire ($80-150)

  • Designed for calls (excellent clarity)
  • Noise cancelling
  • Comfortable for all-day use

Setup Tips

  • Position microphone 6-12 inches from mouth
  • Use headphones to avoid keyboard noise feedback
  • Close background apps (fans spinning = noise)
  • Test in Murmur's microphone test first

Daily Developer Workflow with Murmur on Mac

Morning (30 minutes)

  1. Start Murmur — Icon appears in menu bar
  2. Open Cursor/Claude Code
  3. First task → Dictate requirements → AI codes → Review

Midday (4 hours of coding)

  • Use Murmur for: requirements, comments, documentation
  • Use keyboard for: debugging, quick edits, testing

Afternoon (2 hours)

  • Code review → Dictate feedback into PRs
  • Documentation → Dictate docstrings and README updates
  • Communication → Dictate Slack messages

Evening (30 minutes)

  • Commit messages → Dictate detailed Git messages
  • Tomorrow planning → Dictate task notes

Result: 50-60% less keyboard usage, same productivity or better

Troubleshooting Voice Coding on Mac

Issue: Cmd+Space conflicts with Spotlight

Solution: Change Murmur shortcut or Spotlight shortcut

  • System Preferences > Keyboard > Shortcuts > Spotlight
  • Uncheck "Show Spotlight search"
  • Set Murmur to Cmd+Space

Issue: Microphone not working

Solution: Check permissions

  • System Preferences > Security & Privacy > Microphone
  • Ensure Murmur is in the list
  • Restart Murmur

Issue: Poor accuracy with code

Solution: Include language context

  • Instead of: "Create a function"
  • Say: "JavaScript function that..."
  • Include context about what the code does

Issue: Long transcriptions are inaccurate

Solution: Break into shorter segments

  • Instead of 2-minute dictation
  • Use 30-second segments and iterate
  • Accuracy improves with shorter inputs

Advanced: Voice Coding Macros

Once you're comfortable, you can create shortcuts for common phrases:

Example macro mapping:

  • "new state" → dictates React useState boilerplate
  • "error handler" → async try-catch with error logging
  • "validate email" → email validation function

Check your IDE's macro or snippet features to extend voice coding.

Conclusion: Voice-First Development on Mac

Mac developers can now code hands-free using Murmur with modern tools like Cursor, Claude Code, and VS Code.

Benefits:

✓ 50-60% reduction in keyboard usage ✓ Faster feature development (AI + voice) ✓ Better code quality (detailed voice prompts) ✓ Reduced RSI risk ✓ Improved focus

Getting started:

  1. Download Murmur (free tier, 5 dictations/day)
  2. Install in 5 minutes
  3. Press Cmd+Space in VS Code or Cursor
  4. Dictate a feature requirement
  5. Watch AI generate code

That's voice-first development on Mac.


Ready to code hands-free? Download Murmur today and transform your Mac development workflow.

Related articles:

Ready to try voice coding?

Try Murmur free for 7 days with all Pro features. Start dictating in any app.

Download for free

Related Articles