Resonant + Linear
Linear rewards thorough issues. Reproduction steps, affected scope, priority reasoning — the context that prevents three rounds of follow-up. Voice lets you include all of it in the time it takes to type the title.
Resonant transcribes your voice locally on your Mac. Press a key, speak the full context, and clean structured text lands in Linear. No cloud. No latency.
Used by engineers at

The gap
Bug report: checkout page crashes on Safari
Title
Checkout crash on Safari
Description
“Checkout page crashes on Safari when user clicks pay. Works on Chrome. Seems related to the Stripe integration.”
Missing: OS version, reproduction steps, frequency, affected users, error logs, what was already investigated.
Title
Checkout crash on Safari 17.2+ when Stripe payment sheet initializes
Description
Full context. Reproduction steps. Affected scope. Prior investigation. Priority reasoning.
Where it fits
Say everything the issue needs: what broke, how to reproduce it, who it affects, what you already tried. The context that turns a vague ticket into an actionable one.
Narrate what shipped, what carried over, and why. Dictate the recap in the time it takes to open the document. Your team gets the full picture, not a bullet-point summary.
Speak the status — what's on track, what's at risk, what changed since last week. Stakeholders get the nuance that gets lost when you condense to save typing time.
Reproduction steps, environment details, error output, what you already investigated. The kind of thorough report that prevents three rounds of follow-up questions.
Talk through the approach, the alternatives you considered, and the tradeoffs. Attach it to the project in Linear. Faster than writing it from scratch, richer than skipping it.
What you did, what you're doing, what's blocking you — spoken in 15 seconds. Clean text lands in Linear. No more typing the same three bullet points every morning.
Before and after
You speak the way you think — with filler words, tangents, and self-corrections. Resonant cleans it up into structured text that reads like you spent 10 minutes writing it.
"Okay so the onboarding flow — we're seeing a big drop-off on the second step, the one where users connect their workspace. I looked at the PostHog funnel and it's like 40% of users abandon there. I think the problem is we're asking for too many permissions upfront, the OAuth scope list looks scary. What if we did a progressive permissions thing where we only ask for read access first and then prompt for write access when they actually try to create something. Also the loading state after they click authorize is like 6 seconds with no feedback, people probably think it's broken."
~90 words, spoken in 18 seconds
Structured, formatted, ready to paste into Linear
Architecture
Issue descriptions contain internal context — architecture decisions, customer names, security details, infrastructure specifics. Cloud dictation routes that audio through external servers before you even decide to submit.
Resonant processes everything on your Mac. Audio never leaves your device. The only thing that reaches Linear is the finished text — exactly as if you'd typed it.
No accounts. No audio uploads. No server logs of your dictated bug reports. Your internal context stays internal.
Free. Local. Works in any Linear field.
Thorough issues. Structured updates. No subscription, no cloud, no typing bottleneck.
Requires macOS 14+ · Apple Silicon