← BlogFor developers

The design doc at 11pm that taught me why local-first voice matters

Marcus is a backend engineer at a fintech in Stockholm. At 11pm on a Thursday, he's documenting a new payment settlement flow in Notion. The explanation is complex, three systems need to sync, there are edge cases around timezone handling, and he's finally found the right mental model to describe it. He speaks naturally, building the spec as he talks.

The cloud transcription tool he's been using stops recording after 1000 words. He hits the limit mid-explanation. The next morning, he has fragmented prose that lost the reasoning chain. He spends 30 minutes reconstructing what he meant.

This is the moment everything shifted.

The real bottleneck is not typing speed

When developers worked in a world of coding-first workflows, voice dictation was a novelty. Type faster, code faster, move on. But the job changed. Developers now spend more time writing specs, design docs, PR descriptions, and prompts to their models than they do typing actual code. The bottleneck moved from keystrokes to thought articulation.

Marcus works in Cursor, where tab-complete reduces the number of voice rewrites he needs. The real friction isn't pronunciation or accuracy. Whisper-large-v3 reaches 96.3% word accuracy on standard benchmarks. The real friction is explaining intent clearly enough that his LLM copilot knows what to build. That takes words. Lots of them. Uninterrupted.

Cloud word caps treat this like a feature, not a liability

Wispr charges around $14 a month and caps the free tier. Willow costs roughly $12 a month, also capped. Superwhisper is under $10 a month. Each one positions the limit as a way to manage costs. The framing makes sense if you're charging for transcription bandwidth. It falls apart if the cost structure is actually zero variable cost.

Local Whisper means the speech-to-text runs on your device. There's no per-word metering. No server costs to pass through. No reason to limit how much you dictate except as an upsell tactic.

Marcus won't touch cloud transcription anyway. Code isn't meant to sit in someone else's infrastructure. The payment logic he's documenting, the security considerations, the system design, that's IP. Local transcription isn't a nice-to-have. It's a requirement.

The moment voice becomes the default

When there's no word cap, something changes. You stop thinking about the tool as a convenience and start thinking about it as the medium. Marcus drafts entire design docs by voice now. Slack threads explaining incident postmortems. PR review comments that are longer and clearer than they'd be if he was typing. The thinking doesn't break. The flow doesn't interrupt.

The price of that freedom is that you don't get cloud rewrite polish on the free tier. The transcription is raw. You're not paying for the server-side grammar pass or the "rephrase in professional voice" button. Most of the time, you don't need it. The thinking is the hard part. The cleanup is just proofreading.

Why developers are allergic to hidden costs

Every developer has a story about the SaaS tool that seemed free until they hit some invisible limit. The webhook cap. The request-per-month ceiling. The API rate limit that wasn't in the docs. Each one felt like a trap. Local-first pricing isn't a feature. It's the absence of a trap door.

With Recitey, there's no word counter hidden in the settings. No "you've used 78% of your monthly allowance" notification. No surprise. The infrastructure cost is the same whether you dictate 100 words or 100,000. The architecture is honest about it.

The trade-off that actually matters

Not every transcription becomes publishable prose immediately. Sometimes you need the cloud rewrite, the grammar pass, the tone adjustment, the "make this sound less like code documentation and more like a narrative." That's what the Pro tier handles. It's not about overcharging for basic transcription. It's about the work that actually costs something.

But for Marcus, the free tier does what matters. Local Whisper running uncapped across Slack, Notion, GitHub, Cursor, everywhere. The thinking flows. The limitations are real, but they're about tool friction, not artificial meters.

That's the difference.

More posts
Keep reading

More like this.

  1. For developers

    The Word Limit Trap in Voice-First Development

    You're writing a design doc at 11pm. The architecture is clear in your head. You've been thinking about this for six hours.

  2. For developers

    When the voice runs out at the wrong moment

    It's 11pm. Marcus is in Cursor, designing the settlement reconciliation flow for a payment processor. The design doc is flowing,...

  3. For developers

    When Voice Becomes Faster Than Typing: A Developer's Search for an Uncapped D...

    When Voice Becomes Faster Than Typing: A Developer's Search for an Uncapped Dictation Tool

All posts →