Review this change before I keep it
The review pass for code an assistant just wrote you, aimed at the mistakes AI-written code actually makes.
The prompt that works first time carries the context: what you tried, what must not change, how you will know it is fixed. Nobody types all of that. Say it, and Dictate Safe types it into your terminal, your editor or your AI chat, symbols and all. On the default setup, none of it leaves your computer.
25 free dictations · one-time purchase · macOS and Windows

Six moments from a developer’s day where talking beats typing. Each one is something the app does today.

Morning! Stand-up at 9:15. Post your update here if you can’t make the call.
Yesterday: the rate limiter. Today: search indexing.
Say it the way you would say it on the call. The ums are gone before the words land, and they land wherever your cursor is: team chat, email, a ticket.

Your coding agent · ~/dev/kestrel
> run the webhook tests
14 passed
> where do we send webhooks from?
src/webhooks/deliver.ts, called by the queue worker in src/jobs/send.ts.
Typing a prompt is slow enough that you cut it down to the request and leave the context out, then spend the next few rounds explaining what you meant. Saying it costs almost nothing, so the context goes in the first time.
On a 2018 Intel MacBook Pro, with everything running on the computer, a 186-word dictation came back as text in 5.8 seconds.

Dictation is built for prose, so it types the word “semicolon” and leaves you to fix it. With Code Mode on, around 110 spoken names become the characters they name, and four casing commands turn “camel case get user name” into getUserName, with pascal, snake and constant case too. AI cleanup and live typing step aside while it is on, so nothing rewrites your code.
On seven of our own recordings it got 53 of 57 symbols right with the default speech model, and never once left the word “paren” sitting in the code.

Here is the updated handler. It retries 5xx responses, doubles the wait each time starting at 500 ms, and gives up after the fifth attempt. A 4xx fails straight away, since waiting will not fix it.
Want me to add a test for the retry path as well?
import { post, sleep } from "./http";import type { WebhookEvent } from "./types"; const MAX_TRIES = 5;const FIRST_DELAY_MS = 500; export class DeliveryError extends Error { constructor(public status: number) { super(`Delivery failed: ${status}`); }} export class RetriesExhausted extends Error { constructor(public eventId: string) { super(`Gave up on ${eventId}`); }} export async function deliver(event: WebhookEvent) { let delay = FIRST_DELAY_MS; for (let n = 1; n <= MAX_TRIES; n++) { const res = await post(event); if (res.ok) return; // a 4xx will not get better by waiting if (res.status < 500) { throw new DeliveryError(res.status); } if (n < MAX_TRIES) { await sleep(delay); delay *= 2; } } throw new RetriesExhausted(event.id);}
Dictate Safe’s Prompts page, then Claude: Prompts on the floating icon, one word, one click, and the whole prompt is in the reply box.
Click Prompts on the floating icon, type a word, click the one you keep. It lands in the reply box, ready for your diff. Over a thousand ready-made prompts come with a license, coding and servers among them, and the ones you write yourself come back the same way.
⌥ P on a Mac or Ctrl + ` on Windows opens the same search from any app.
The review pass for code an assistant just wrote you, aimed at the mistakes AI-written code actually makes.
One cause, the line that caused it, the smallest honest fix, and the check that would have caught it.
Both, from the diff: a subject line under 72 characters, and a description a reviewer can act on.

Leave the lid open. Closing it still puts the computer to sleep. A locked screen is fine, whatever is running keeps running behind it.
Open the Dictate Safe icon in the menu bar to add more time.
Claude Code on a long job. One click on the cup keeps the computer awake for two hours. Five minutes before the end it tells you, and the menu bar adds another hour.
Hand the agent a long job, click the cup, and go. Keep awake holds the computer awake for as long as you choose, warns you five minutes before the time is up, and lets go at 20% battery rather than running the laptop flat.

Open a pull request
main ← retry-backoff
Say what changed and why, the way you would explain it at a desk. A browser is one more app with a cursor in it.
When a company restricts cloud AI tools, cloud dictation runs into the same rule: your voice, and everything you say about the code, goes to a server you do not control. Dictate Safe runs the speech model on your own computer. No telemetry, no analytics, and on the default setup, nothing sent anywhere.
Nothing leaves your computer. The speech model runs on it, and the filler words are removed on it.
Only the text goes to the cloud provider you picked, for AI cleanup. Your voice stays on your computer.
Your recording goes to Groq, with your own key. We never see the audio, the text or the key.
Speeds measured on a 2018 Intel MacBook Pro, everything on the computer, AI cleanup off. If yours is an M-series Mac or a recent PC, it is doing less work than ours was.

Twenty five dictations, no card and no account. It is the same app you would buy, running the same way it will on day thirty.
One time · 2 devices · 30 day refund

Give me 3 options each with a rough budget, and keep it friendly, not salesy.

Question 12. When did you first see the revised contract?
