Skip to main content
HyperWhisper lets you pick any audio input device on your system — built-in mic, USB microphone, AirPods, Bluetooth headset, or a virtual audio cable — directly from the menu bar (macOS) or system tray (Windows). Your choice is remembered across restarts, and the list refreshes automatically when you plug or unplug hardware.

Changing the active input device

  1. Click the HyperWhisper icon in the menu bar.
  2. Hover over Microphone to open the submenu.
  3. Click the device you want to use. A checkmark appears next to the active device.
The system’s default input device is labelled (Default) in the list. If no device is explicitly selected, HyperWhisper records from whichever device macOS considers the default at the time of each recording.

Real-time device discovery

You do not need to restart HyperWhisper after connecting new hardware.
HyperWhisper registers CoreAudio property listeners for both the device roster and the default input device. When you plug in a USB microphone, pair AirPods, or change the system default in System Settings → Sound, the Microphone submenu updates automatically via an async main-actor dispatch.

When a device disconnects

If your selected microphone disappears (Bluetooth disconnect, USB unplug), HyperWhisper clears the selection and falls back to the macOS system default input device. Your persisted preference is also cleared so the app does not attempt to reconnect to a device that may no longer be available.

Persistence

Your selected device ID is stored in UserDefaults under the key selectedMicrophoneId. An empty value means “follow the macOS system default.” The setting survives app restarts and macOS updates.

Keep Microphone Warm

Both platforms include a Keep Microphone Warm option that holds an idle capture stream open between recordings. This reduces the audio startup delay when you press your shortcut — particularly noticeable with Bluetooth devices that power down their microphone when idle.
Enable it in Settings → Sound → Keep Microphone Warm. It is off by default.
Keep Microphone Warm increases background microphone permission usage. If your operating system shows HyperWhisper as “using the microphone” even when not recording, this setting is the reason.