> For AI agents: the complete documentation index is at [llms.txt](https://saydart.com/llms.txt). A concatenated dump of public pages is at [llms-full.txt](https://saydart.com/llms-full.txt). Markdown versions of pages are available at the same path with a `.md` extension (for example `https://saydart.com/workflows/excel.md`).

Source: https://saydart.com/workflows/developers/

# Voice dictation for developers

Describe the bug, files and constraints. Review the text before sending it to your coding assistant.

Reviewed October 19, 2026

## Voice coding with SayDart

Voice coding here means dictating prose and prompts, not using a voice-command programming language. Use SayDart to draft prompts for Cursor, Claude Code and Codex, along with commit messages, PR descriptions and code review comments in compatible text fields.

When coding by voice, dictate, then review, then send. SayDart does not execute dictated code or commands. For terminal agents, draft in a notes field first, check it, then paste it into the agent's prompt.

Describe the bug, the files and what must not change. Review the clean text for Cursor, Claude Code or Codex, and paste exact paths and logs.

## Why developers talk to coding agents instead of typing

Press your voice shortcut and explain the change like you would to a teammate: what's broken, what should happen, what not to touch. Clean text lands where your cursor is, ready for Cursor, Claude Code or Codex, and your agent gets far more context than you'd ever type.

Paste exact paths and logs; say everything else.

No window switching—text lands where your cursor is.

- The useful part of a prompt is the context. "Fix the menu bug" is one line. The steps to reproduce, the edge case you ruled out and the behaviour to keep are what gets skipped when you type.
- Requirements are easier to say than to write. Talk through a feature as you would at a whiteboard, then tidy it before you send.
- Iteration adds up. Every "good, but keep the old API" is another message to type.

## Where it fits: Cursor, VS Code chat, Codex and browser AI chats

SayDart is not an IDE plugin. One desktop shortcut covers an editor's AI chat panel, a browser coding assistant, a pull request description or a Slack thread.

In most chat boxes, the text lands right where your cursor is. Read it once and press Enter. If it ever doesn't show up, it's waiting in History.

For agents that run in a terminal, such as Claude Code or Codex in a shell, dictate into a notes field or chat box instead, review the text, then paste it into the agent's prompt. A terminal can treat unexpected text as a command.

Using Cursor most of the day? See voice dictation for Cursor.

## Built-in voice (Claude Code /voice, Cursor Ctrl+M) vs a system-wide app

- Claude Code has a /voice command. Its documentation describes holding Space to record in the CLI and says it needs a Claude.ai account sign-in, not an Anthropic API key or a provider such as Amazon Bedrock. An optional tap mode sends the prompt automatically when you tap to stop, unless the transcript is very short.
- Cursor added voice mode in version 2.0, and its 3.1 changelog describes pressing and holding Ctrl+M to speak in the Agents Window.

If you only prompt one tool, its built-in voice may be enough. SayDart gives you one shortcut for your editor, browser chats, GitHub and Slack, with auto cleanup, Dictionary for your code terms, and SayDart Assistant to tidy a selected ramble.

Comparing tools? See the best dictation apps for vibe coding.

Using Claude Code? See voice dictation for Claude Code.

Using Codex CLI? See voice dictation for Codex.

Writing pull requests and issues? See voice dictation for GitHub.

Claude Code /voice not working? See the Claude Code voice mode troubleshooting guide.

## A spoken structure for a coding request

Saying four things in order makes agent output easier to review:

1. Context: "On the settings page, the account menu stays open after I click outside it."
2. Goal: "Find the click-outside handler and make the smallest change that closes it."
3. Constraints: "Keep the keyboard shortcut behaviour and don't touch the public API."
4. Done when: "Explain which files you will change before editing, then add a test for this case."

Paste the file path and error, then send. For a five-part framework, read AI prompt dictation.

## Typical developer workflows

- Dictate a coding-agent prompt. Click into Cursor's Agent box, or a notes field for Claude Code or Codex in a terminal. Press Right Alt (Right Option on Mac) and say the context, goal, constraints and done-when check. Filler words disappear. Review it, paste it if you drafted elsewhere, then press Enter yourself.
- Speak, then structure the request. Dictate a rough need, select the text, press the assistant shortcut (Right Alt + Space, or Right Option + Space on Mac) and ask for a structured prompt. If the selection is still in place, you can replace it with the answer. Review the structured prompt before using it.
- Teach it your stack. Put it in Dictionary once, for example Kubernetes, PostgreSQL, Tauri, useEffect and pnpm, and they're in your dictionary on every computer you sign in to, so SayDart writes them your way.
- Reuse your rules with Snippets. Bind a short spoken trigger to a project-rule paragraph or PR template, such as "write tests the project way, don't touch the public API". Say the trigger and the exact paragraph drops in.
- Ask the SayDart Assistant about an error. Select the log, press Right Alt + Space (Right Option + Space on Mac) and ask, "What could cause this?" The answer appears in a card above the capsule; with web search on, answers include sources.
- Speak Chinese, get English. Press your Translation shortcut and say the prompt or PR description in your own language; English lands in the box. Many languages in and out: recognition can detect the language automatically, or you choose up to 4 of 30.

## Keep identifiers right: Dictionary and pasted code

Add repo names, libraries and acronyms to Dictionary, so SayDart writes them your way. For paths, stack traces and shell commands, paste them; use your voice for the explanation. In Style > Cleanup, choose Original when you want your words as spoken.

## Review before you send: Dictionary, Assistant, History

- Keep names right: add repository, library and teammate names to Dictionary before you dictate.
- Assistant: select a rambling request, press the assistant shortcut and ask for a clean, structured prompt. While the selection is still in place, you can replace it with the answer.
- History: dictations stay on your computer with the original transcript and saved result versions, so you can reuse a prompt that worked.

## What SayDart does not do

SayDart writes text. It does not tag IDE files, read your repository, edit code, run commands or send requests to a coding service.

## Platforms and pricing

Default voice shortcuts are Right Alt on Windows and Right Option on Mac; change them in Settings > Shortcuts. Speech is processed in the cloud, so check your team's rules before dictating private code details.

SayDart is free to start. Pro is unlimited for $12/month, billed yearly ($144), or $15 month to month. Prices exclude tax.

## Your next prompt, out loud

Open your agent's chat, press your voice shortcut and say the task you've been putting off typing.

## Related

- [Voice dictation for Cursor](https://saydart.com/workflows/cursor/)
- [Voice dictation for Claude Code](https://saydart.com/workflows/claude-code/)
- [Voice dictation for Codex](https://saydart.com/workflows/codex/)
- [Voice dictation for GitHub](https://saydart.com/workflows/github/)
- [Dictation for ChatGPT](https://saydart.com/workflows/chatgpt/)
- [AI prompt dictation](https://saydart.com/workflows/ai-prompts/)
- [SayDart pricing](https://saydart.com/pricing/)
- [Download SayDart](https://saydart.com/download/)
- [Microphone for vibe coding](https://saydart.com/guides/microphone-for-vibe-coding/)

## FAQ

### What is voice dictation for vibe coding?

Describing the bug, goal, constraints and done-when check in plain speech, then giving that text to an AI coding agent that writes the code. SayDart turns your speech into text you review before sending.

### Can I use SayDart with Cursor, Claude Code or Codex?

Yes. Click into the tool's input box, press your voice shortcut and talk; clean text lands there and you press Enter. For terminal agents, draft in a notes field and paste. SayDart isn't a plugin or integration.

### Why use SayDart if Claude Code and Cursor have built-in voice input?

Built-in voice works inside one tool. SayDart gives you one shortcut across your editor, browser AI tools, GitHub and Slack, with Dictionary and SayDart Assistant for tidying selected text.

### Can SayDart write source code or shell commands by voice?

Use your voice for the explanation and paste exact code and logs. SayDart is built for the words around the code.

### Does SayDart read my repository or tag files?

No. SayDart writes your words. It does not tag IDE files, read your repository, edit code or run commands.

### Is there a free plan for developers?

Yes. SayDart is free to start. Pro is unlimited for $12/month, billed yearly ($144), or $15 month to month. Prices exclude tax.
