You shipped the change — now you have to write it up, and that's the slow part. With Clavio you talk instead: put your cursor in the pull request box and say what changed, why it matters, and how to test it. A light, natural polish turns your spoken sentences into clean prose that reads like you wrote it for a person — because you did. Nothing posts on its own: Clavio types the description into the field and stops, so you read it once and hit the green button yourself. The same voice writes the issue, the review reply, and the commit — the whole write-up loop becomes something you say.
Start talking with a wake word or hotkey — right in the box
GitHub lives in your browser, so there's no app name to speak to — you give Clavio a wake word or a hotkey and use whichever feels natural. Click into the pull request description, the issue body, or a review reply, say your wake word (or tap your key once), and start talking. The text lands where your cursor already is. There's no window to open and nothing to hold down while you speak — you describe the change out loud and watch it fill the field, the same way in every box GitHub gives you.
Natural tone, because these are written for people
A PR description, an issue, and a review comment are read by humans — a reviewer, a teammate, the you of three weeks from now. So keep Clavio on a natural polish for GitHub: it clears out the “um,” “so basically,” and false starts and shapes your speech into clean sentences, without rewriting what you meant or flattening your voice. You still sound like yourself, just tidier. Add your repo names, API surface, and teammate handles to Clavio's dictionary and the identifiers and @-mentions come through spelled right, every time.
Auto-send stays off — it's public until you say go
The moment you submit on GitHub, it's public — the PR opens, the issue posts, the reviewer gets the notification. That's exactly why you keep Clavio's auto-send off here. Clavio types the finished text into the field and then waits: you read the description back, tweak a line if you want, and press submit yourself. Speaking the write-up is hands-free; deciding to post it is a deliberate click. You get all the speed of dictating a long description and none of the risk of firing it off before you've looked.
One voice for the whole write-up loop
The pull request is one stop on the loop. Dictate the issue that kicks off the work, speak the PR description when the change is done, then reply to review comments in the same natural voice. When it's time to merge, dictate the commit message into your git app; when a teammate pings you about it, switch to Slack and answer in a casual tone. Clavio remembers the tone per app, so one wake word carries you from issue to PR to review to chat — and because it only answers to your voice, someone talking nearby never triggers it. That's the vibe-coding write-up loop end to end: you build, then you talk it all into words.
Recommended Clavio settings for GitHub
| Setting | Recommended | Why |
|---|---|---|
| Activation | Wake word or hotkey | GitHub has no name to talk to, so trigger with a wake word or a single key — cursor in the box, then just speak. |
| Polish level | Natural (light polish) | PRs, issues, and reviews are read by people — natural clears filler and tidies your sentences without changing your meaning. |
| Auto-send | Off | GitHub posts publicly the instant you submit. Clavio types the text and waits so you read it and click the button yourself. |
| Personal dictionary | Add repos, APIs, handles | Keeps identifiers, service names, and @-mentions spelled right instead of guessed at. |
| Max dictation length | Set it generous | PR descriptions and issue bodies run long — give yourself room so a full write-up never gets cut off mid-sentence. |
Write your PRs by voice with Clavio
Clavio is an AI dictation app for Mac. It sits in your menu bar and types finished text wherever your cursor is — the GitHub PR box, an issue, a review reply, your git app, Slack, email. For GitHub you set a natural polish so the writing reads like you wrote it for a human, and keep auto-send off so nothing posts until you click submit. A personal dictionary keeps your repo, API, and teammate names intact, and an on-device voiceprint means only your voice sets it off. Free to try: 3,000 words a month, no card, macOS 14+ on Apple Silicon. Pro is £12/month for unlimited.
Keep reading
Common questions
Does GitHub have its own voice typing?
GitHub has no built-in voice input. Your Mac has a dictation feature you can switch on, but it drops raw words into the box with no cleanup and no sense of what you're writing. Clavio adds a light natural polish for these human-read fields, keeps your repo and handle names straight, and leaves the submit button to you — so the write-up comes out ready to post.
Can I write a whole pull request description hands-free?
Yes. Trigger with your wake word or hotkey, then speak the whole thing — what changed, why, how to test — with nothing to hold down. Auto-send stays off, so Clavio types the description into the box and waits. You read it back and click the green button yourself.
Will it mangle repo names or technical terms?
Natural polish tidies filler and shapes your sentences without rewriting your meaning. To keep identifiers exact, add your repo names, API surface, and teammate handles to Clavio's dictionary — then service names and @-mentions come through spelled right instead of guessed at.
Why keep auto-send off for GitHub?
Because a PR, an issue, or a review reply goes public the moment you submit. With auto-send off, Clavio types the text into the field and stops there — you glance over it, fix a word if you need to, and press submit when you're ready. Speaking is hands-free; posting stays a deliberate choice.
Can I use the same voice across the whole loop?
Yes — that's the point of a system-wide app. Clavio types into the issue, the PR box, the review reply, then your git commit, Slack, and email the same way, and remembers the tone per app: natural for GitHub, casual for chat. One wake word carries the entire vibe-coding write-up loop.