Skip to main content
You can select any audio input device on your system from the menu bar (macOS), the system tray (Windows), or the Audio input picker in the main window (Linux). This includes the built-in microphone, a USB microphone, AirPods, a Bluetooth headset, and a virtual audio cable. On macOS, HyperWhisper keeps your selection after a restart. On Windows and Linux, the selection does not persist. For more information, see Persistence. On macOS and Windows, the device list refreshes when you connect or disconnect hardware. On Linux you refresh the list yourself.

Change the active input device

  1. Click the HyperWhisper icon in the menu bar.
  2. Move the pointer onto Microphone to open the submenu.
  3. Click the device that you want to use. A checkmark shows the active device.
The list shows (Default) next to the system default input device. If you do not select a device, HyperWhisper records from the macOS default device at the time of each recording.

Real-time device discovery

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

When a device disconnects

A Bluetooth disconnection or a USB unplug can remove your selected microphone. If this occurs, HyperWhisper clears the selection and uses the macOS system default input device. HyperWhisper also clears your stored preference. As a result, the app does not try to connect again to a device that is not available.
On macOS, a device that you select in the Microphone submenu also becomes the system-wide default input device. The selection does not apply to HyperWhisper only. Other apps that use the system default, such as video calls and voice memos, also change to this device. The change stays until you change the system default somewhere else.

Persistence

HyperWhisper stores your selected device ID in UserDefaults, under the key selectedMicrophoneId. An empty value tells HyperWhisper to use the macOS system default. The setting stays after app restarts and macOS updates.

Keep Microphone Warm

All three desktop platforms have a Keep Microphone Warm option. This option holds an idle capture stream open between recordings. As a result, the audio start delay is shorter when you press your shortcut. The delay is longest with Bluetooth devices, because these devices power down the microphone when they are idle.
Enable it in Settings → Sound → Keep Microphone Warm. It is off by default.
Keep Microphone Warm increases the background use of the microphone permission. If your operating system shows that HyperWhisper uses the microphone when you do not record, this setting is the cause.