Ship the code.
Skip the typing.
PR descriptions, design docs, commit messages, code comments. The writing that ships software — drafted in the time it takes to think it through.
The writing devs
are paid to do.
Every part of shipping a change that isn't the code — drafted at the speed you can explain it out loud.
Pull requests reviewers actually want to read.
Explain the change the way you'd explain it to a teammate at standup. VoiceX shapes it into ## What / ## Why / ## Risk— every time.
## What
not response cookie.
## Risk
The doc you've been "about to write" for two sprints.
Talk through the design while it's still fresh in your head. VoiceX gives you the structured RFC — context, options, trade-offs, decision.
You said
"ok for the cache RFC we've got three options uh — rewrite the LRU, switch to redis with a write-through, or just tag invalidation… I think tag invalidation is the right call, redis is too much for this workload"Drafted RFC
RFC: Cache strategy.Three options considered: rewrite LRU, Redis write-through, tag invalidation. Decision: tag invalidation. Redis is over-engineered for current workload.Commit history that reads like a changelog.
Say what changed and why. VoiceX writes the conventional commit, the standup line, and the Slack update in one breath.
Today · 4 commits, 1 standup post
All voice- fix(cache): use header version tag for LRU keyingcommit
- test(cache): add retry-storm regressioncommit
- refactor(api): pull version tag into middlewarecommit
- Standup: shipped cache fix, blocked on staging envSlack
The comment future-you will thank you for.
Cursor in a function, press Fn, explain why it exists. VoiceX writes the JSDoc / Python docstring / Rust comment in the right style for the file.
* Invalidate cache entries by version tag.
*
* Used during retry storms when the response cookie
* is rewritten and would otherwise key stale entries.
*
* @param tag — request header `X-Version`
*/
It speaks
your stack.
VoiceX knows the words you use at work — 800+ programming, ops, and infra terms recognised out of the box, no setup. Add your own with a custom vocabulary file.
You speak: "kubernetes secrets"
You get the exact spelling, the right casing, and the right context — never "kuber netty secrets" or "K8 secrets".
One ramble in.
A reviewable PR out.
The structure your team already uses — every section in the right place, every time. No template, no boilerplate, no copy-paste.
You said · 38 seconds
X-Version) instead of the response cookie when keying the LRU.- None expected on hot paths.
- Behind
cache_v2flag for one release.
- Added retry-storm regression in
cache.test.ts. - Verified P99 unchanged in staging.
- Lift version-tag read into middleware (#491).
Trusted by engineers who'd rather build.
Get back the part of the day
you spend writing about code.
Free for the first two weeks. No credit card. Cancel from your menu bar.