← All Integrations

Voice Typing in Terminal

Dictate git commit messages, shell commands, and scripts in Terminal, iTerm2, Warp, or any CLI emulator on macOS. Steno works wherever your cursor blinks.

Why Voice Type in the Terminal?

The terminal is a developer's most powerful tool, but it's also where some of the most tedious typing happens. Git commit messages, long file paths, SSH connection strings, and interactive prompts all demand precise text input. While you wouldn't want to voice-type a complex piped command, there are dozens of terminal workflows where speaking is faster and more natural than typing.

Git commit messages are the most common example. A well-written commit message describes what changed and why, but the friction of typing often leads developers to write cryptic one-word messages like "fix" or "update." With Steno, you can hold your hotkey and say, "Refactor the authentication module to use JWT tokens instead of session cookies for better scalability" — and that entire descriptive message appears at your cursor in a second. Better commit messages lead to better code reviews, better debugging, and a more useful git history.

Beyond commit messages, voice typing in the terminal helps with any natural language task: writing README content in editors like nano or vim (insert mode), composing documentation, or even dictating search queries for tools like grep. This is part of how developers use voice-to-text daily to stay productive while reducing physical strain.

How to Set Up Steno for Terminal

1 Install Steno on your Mac

Download Steno from stenofast.com. It runs in your menu bar and works system-wide, including in every terminal emulator.

2 Open your terminal and place your cursor

Open Terminal.app, iTerm2, Warp, or any terminal emulator. Make sure your cursor is at the command prompt or inside a text editor's insert mode.

3 Hold your hotkey, speak, release

Hold the Steno hotkey (default: Right Option), speak your text, and release. The transcribed text appears at the cursor position in the terminal.

Terminal Workflows You Can Voice Type

Dictate Git Commit Messages

This is the killer use case for voice typing in the terminal. Instead of git commit -m "fix", you can type git commit -m ", then hold your hotkey and say "Fix the off-by-one error in the pagination logic that caused the last page to show duplicate results." Release, type the closing quote, and hit Enter. Your commit history becomes infinitely more useful when commit messages are easy to write.

Compose Interactive Git Rebase Messages

When git opens an editor for rebase messages, merge commits, or tag annotations, you can switch to insert mode (if using vim) and voice type the message content. This works in any terminal-based text editor — nano, vim, emacs — as long as you're in a text-input mode where keystrokes produce characters.

Write Code Comments in Terminal Editors

If you edit files in nano or vim directly in the terminal, you can voice type comments, docstrings, and documentation inline. In VS Code, this works in the integrated terminal panel too. Enter insert mode, position your cursor after a comment prefix, hold the hotkey, and speak your explanation.

SSH Session Text Input

When connected to a remote server via SSH, Steno still works because it types at the local macOS level. Your spoken text is sent as keystrokes to the terminal, which forwards them through the SSH connection. This means you can voice type into remote editors, compose messages on remote systems, or enter responses to interactive prompts — all by voice.

Dictate Search Queries and File Paths

Long file paths, complex grep patterns, and search queries are tedious to type character by character. While you'll still need to type special characters like slashes and pipes, you can voice type the natural language parts of commands. For example, type grep -r ", hold your hotkey and say the search phrase, release, then type the rest of the command.

Pro Tips for Voice Typing in Terminal

Perfect for git commit -m. The most common voice typing pattern in the terminal is typing the command prefix manually and dictating the message part. Type git commit -m ", hold your hotkey, speak, release, close the quote. This hybrid approach gives you the best of both worlds.
Works in every terminal emulator. Steno works in Terminal.app, iTerm2, Warp, Hyper, Alacritty, Kitty, and any other terminal on macOS. It also works in VS Code's integrated terminal. No per-app configuration needed.
Use with tmux and screen. Steno works through terminal multiplexers like tmux and GNU screen. Your voice-typed text goes wherever your cursor is in the active pane, whether you're in a local or remote session.
Reduce RSI from terminal work. Developers who spend hours in the terminal are at high risk for repetitive strain injuries. Offloading even some typing to voice can help. Check your risk level with our RSI risk calculator.

Frequently Asked Questions

Can I voice type commands in Terminal on Mac?

Yes. Steno works in macOS Terminal, iTerm2, Warp, Hyper, and any other terminal emulator. Click on the terminal, hold your hotkey, and speak — your words appear at the command line prompt. The hybrid approach of typing command syntax and dictating message content works best.

Is voice typing accurate enough for terminal commands?

Steno is best used for natural language text in the terminal — git commit messages, comments in interactive editors, or dictating parts of longer commands. For precise command syntax with special characters, the keyboard remains faster. The hybrid approach combines both for maximum efficiency.

Does Steno work in iTerm2 and other terminal apps?

Yes. Steno works at the macOS system level, so it works in every terminal emulator — Terminal.app, iTerm2, Warp, Hyper, Alacritty, Kitty, and VS Code's integrated terminal. No per-app configuration is needed.

Better Commit Messages, Less Typing

Download Steno for free and start dictating in your terminal.

Download Steno Free