How to Dictate in Linear & Jira by Voice (2026)
Neither Linear nor Jira has native dictation. Use a system-wide on-device tool to draft issue titles, descriptions, and Given/When/Then acceptance criteria by voice.
TL;DR: Neither Linear nor Jira has native desktop dictation for writing issues. Their AI features generate and summarize text; they do not transcribe your voice. To draft tickets by voice, run a system-wide Mac dictation tool like Voibe: put your cursor in any field ā title, description, acceptance criteria, a comment, a sub-task ā hold your hotkey, and speak. Because it runs on-device, ticket content stays on your machine, and a custom vocabulary makes your product, component, and epic names transcribe correctly every time.
If you write a lot of tickets, this is the highest-leverage place to use voice on a Mac: an issue is mostly prose ā a title, a description, and structured acceptance criteria ā and prose is exactly what dictation is faster at than typing. This guide covers where you can dictate in both tools, the native reality, the system-wide setup, custom vocabulary for internal names, a repeatable Voice Ticket Template, and real examples for a bug report, a feature ticket, and a standup comment.
Key Takeaway
Linear and Jira have no native dictation for writing issues ā their AI generates text, it doesn't transcribe voice. Use a system-wide on-device tool to dictate titles, descriptions, and Given/When/Then acceptance criteria into every field, with a custom vocabulary for your product and component names.
Tip
Quick test of whether voice ticket-writing is worth it: count the tickets, comments, and status updates you'll type today. If it's more than a handful, dictating the description and acceptance criteria ā the long prose parts ā will save you the most time, especially with your component names in a custom vocabulary so you're not fixing spelling.
Where You Can Dictate in Linear and Jira
Both tools are mostly text fields, and a system-wide dictation tool works in all of them because it inserts text wherever the cursor is ā in the desktop apps and in the browser. Here is the coverage across both:
| Surface | What you dictate | Linear | Jira |
|---|---|---|---|
| Issue title | The one-line summary of the ticket | Yes | Yes |
| Issue description | Context, repro steps, acceptance criteria | Yes | Yes |
| Comments | Updates, questions, review notes | Yes | Yes |
| Sub-tasks / sub-issues | Breakdown items under a parent | Yes | Yes |
| Web app fields | Any of the above in the browser | Yes | Yes |
Neither tool restricts where a system-wide tool can type, because to macOS these are ordinary text inputs. That means one hotkey covers the Linear desktop app, the Jira web editor, and ā critically ā everything outside them: the Slack thread where the bug was reported, the PRD in your docs tool, the email to a stakeholder. You dictate the same way everywhere.
The Native Reality: Linear and Jira AI Generate Text, They Don't Transcribe Voice
It is worth being precise here, because both tools ship prominent AI features that sound adjacent to dictation but are not.
Linear has an AI layer ā Triage Intelligence, Product Intelligence, and issue generation. On issue creation it can expand a short title into a detailed description with suggested acceptance criteria, and it can read project updates back to you as an audio digest. All of that is text generation and audio playback; none of it is speech-to-text for writing an issue. You cannot speak a ticket into Linear.
Jira has Atlassian Intelligence and Rovo, which generate, summarize, and rewrite the content of work items and comments. Jira historically exposed the browser's speech-recognition button in its editor, but that is no longer a standard feature in current Jira Cloud. Rovo Desktop can use your microphone for dictation, but only to write prompts to the Rovo AI ā not to fill in an issue's title, description, or acceptance-criteria fields.
So the gap is real and symmetric: to get spoken words into an actual issue field in either tool, you need a system-wide dictation tool sitting above the app. The upside is that one tool then covers both trackers identically ā and every other app you touch while writing tickets.
Info
Don't confuse the two: Linear's AI writing a description from your title, or Jira's Rovo improving a comment's tone, is content generation. Dictation is transcription ā your exact words, in the field. This guide is about the second. You can use both together: dictate the raw ticket, then let the tracker's AI clean up formatting if you want.
Step 1: Install a System-Wide Dictation Tool
Any system-wide Mac dictation tool will type into Linear and Jira. This guide uses Voibe because it runs on-device ā which matters for ticket content that names unreleased features ā and because its custom vocabulary handles the internal product and component names that fill your tickets.
- Download Voibe from getvoibe.com (or the direct .dmg) and drag it to Applications.
- Launch it. On Apple Silicon (M1āM4, macOS 13+) it downloads a local Whisper model (~2 GB) on first run.
- No account, and no internet needed after the model downloads.
For the full install walkthrough, see our Voibe setup guide.
Info
Requirements: a Mac with Apple Silicon (M1, M2, M3, or M4) running macOS 13 Ventura or later, and about 2 GB of free disk space for the on-device model. Voibe types into both the Linear desktop app and Linear/Jira in any browser, so it doesn't matter which you use.
Step 2: Grant Permissions and Set a Hold-to-Talk Hotkey
A system-wide tool needs two macOS permissions to type into Linear and Jira:
- Accessibility ā to insert text into the fields (System Settings > Privacy & Security > Accessibility, then enable the app).
- Microphone ā to capture speech (granted on first use, or under System Settings > Privacy & Security > Microphone).
Pick a hotkey you can hold while your hands rest on the keyboard. Voibe defaults to holding Fn: press and hold, speak, release, and the text appears at the cursor. Reassign it in settings if Fn clashes with your layout ā see our Mac dictation keyboard shortcuts guide for options and conflicts. Hold-to-talk suits ticket writing because you keep one hand on the key, speak a description, release, and your hands are already back on the keyboard to tab to the next field.
Step 3: Add a Custom Vocabulary for Product, Component, and Epic Names
This is the step that makes voice ticket-writing actually reliable, and it is the one thing a general speech model can't do on its own. Every ticket is full of names the model has never seen: your product line, your services, your components, your epics, your team's jargon. Say them, and plain dictation guesses ā it splits CheckoutService into "checkout service," writes "Rovo" as "rover," and turns your "Aurora epic" into "a roar a epic."
Open Voibe's settings and add these terms to your custom vocabulary once: product names, component and service names, epic and initiative names, key acronyms, and any teammate names you @-mention often. From then on they transcribe correctly every time you dictate a title, description, or comment. Voibe's custom vocabulary influences the transcription itself rather than doing a blunt find-and-replace afterward, so a service like PaymentsGateway lands as the real identifier, not a phonetic guess.
Engineers writing tickets that reference real code can go further: Voibe's Developer Mode detects an open editor and resolves workspace and project terms ā file, folder, and service names ā so a bug ticket that mentions authMiddleware.ts gets the exact spelling from your project rather than the literal words.
The Voice Ticket Template: A Repeatable Structure to Dictate By
Dictation rewards structure. If you speak a ticket as one long run-on, transcription drops words and the ticket reads like a stream of thought. Instead, dictate each part of a ticket as its own short burst, in a fixed order. Call it the Voice Ticket Template ā four parts you speak in sequence, tabbing between fields:
- Title ā one line, action-first. "Checkout page hangs when the cart is empty."
- Context / user story ā the why, in As a / I want / so that form. "As a shopper, I want the checkout page to load with an empty cart, so that I can add items without a dead end."
- Acceptance criteria ā the done definition, in Given / When / Then form, one criterion per burst. "Given an empty cart, when I open the checkout page, then I see an empty-state message with a link back to the catalog."
- Notes ā repro steps, links, component, or priority. "Reproduces on the CheckoutService in the Aurora epic; blocks the release."
Speaking the same four parts in the same order every time does two things: it keeps each dictation burst short enough to transcribe cleanly, and it produces consistent, well-formed tickets your team can read at a glance. The As a / I want / so that and Given / When / Then patterns are especially voice-friendly because they are formulaic ā you fill in the blanks by speaking.
Real Voice Examples: Bug Report, Feature Ticket, and Standup Comment
Here is what the Voice Ticket Template sounds like in practice across Linear and Jira. Hold your hotkey, speak each part, release, tab to the next field.
A Bug Report
In the title field: "Empty cart crashes the checkout page." Then in the description:
- "As a shopper, I want to open the checkout page with an empty cart, so that I can start adding items without hitting an error."
- "Given an empty cart, when I navigate to the checkout page, then the page loads an empty-state message instead of a blank screen."
- "Reproduces every time on the CheckoutService in the Aurora epic. Priority high, blocks the release."
A Feature Ticket with Acceptance Criteria
Title: "Add server-side pagination to the users table." Description:
- "As an admin, I want the users table paginated, so that large teams load quickly."
- "Given more than twenty users, when I open the users table, then I see twenty per page with next and previous controls."
- "Given I am on page two, when I refresh, then I stay on page two."
A Standup or Status Comment
In a comment or status update: "Update: the PaymentsGateway migration is code-complete and in review. Testing tomorrow, on track for the Aurora release."
Keep each burst short and structured ā voice handles a focused one-to-two-sentence chunk far better than a long run-on. For a repeatable structure to dictate prompts by when you hand a ticket to an AI assistant, use the Five-Part Voice Prompt framework in our voice-prompt AI guide.
Tips for Dictating Tickets More Accurately
- Load your custom vocabulary first. Product, component, service, and epic names are what dictation gets wrong. Add them once and stop fixing them per ticket.
- Dictate one part of the template at a time. Title, then user story, then each acceptance criterion as a separate burst ā short chunks transcribe most accurately.
- Say the formula out loud. "As a, I want, so that" and "Given, when, then" are formulaic; speaking the connective words keeps the structure intact.
- Let Developer Mode handle real code names. If a ticket references files or services in an open editor, workspace resolution spells them exactly.
- Speak state, then action, then outcome. For acceptance criteria, that order matches Given/When/Then and reads cleanly.
- Use a decent microphone. A basic USB mic noticeably reduces errors on technical terms and acronyms.
- Edit with the keyboard. Voice is fastest for the first draft of a description; fix the last few words by hand before you submit.
Troubleshooting: When Dictation Isn't Working in Linear or Jira
Text isn't appearing in the field
This is almost always a missing Accessibility permission. Open System Settings > Privacy & Security > Accessibility and confirm your dictation app is enabled. If it is on but still not typing, remove and re-add it to reset the permission ā this fixes most cases after an app update.
It types into the wrong field
Click directly into the target field first so the cursor is there before you hold your hotkey. In Jira's rich-text editor and Linear's description, make sure the field has focus rather than the surrounding page.
Component and product names are mis-transcribed
Add them to your custom vocabulary. General speech models don't know "PaymentsGateway," "Rovo," or your epic names until you register them. This is the single biggest accuracy win for ticket writing.
Real code names aren't resolving
Confirm Developer Mode is on and your editor is open with the project loaded. Resolution matches terms in the open workspace; add the term to your custom vocabulary as a fallback.
The web app behaves differently from the desktop app
A system-wide tool inserts text the same way in both, but some editors intercept certain keys. If a field misbehaves in the browser, try the desktop app (or vice versa) ā the same hotkey and vocabulary carry over.
Tools That Make Dictating Tickets Easier
- Voibe ā system-wide and on-device, with custom vocabulary for your product and component names and Developer Mode for real code terms. Works in Linear, Jira, the web app, and every other app. $149 lifetime or $7.50/month, 7-day trial, no account. Best fit for high-volume ticket writing on Mac. See our best dictation software for developers guide.
- Apple Dictation ā free, system-wide baseline, but with a session timeout and no custom vocabulary, so component and epic names need constant fixing.
- Wispr Flow ā polished cloud dictation with AI formatting; cross-platform but cloud-based, so weigh that against dictating an unreleased roadmap. $144/year.
- Superwhisper ā on-device Whisper modes plus optional cloud LLM cleanup; $8.49/month or $249.99 lifetime, no dedicated component-name resolution.
Writing tickets is only part of the day. See our companion guides on how to dictate in Slack for the threads where bugs get reported and how to dictate in Notion for the PRDs behind them. For the architecture comparison, see cloud vs local dictation. Engineers wiring voice into their editor should read how to dictate in Cursor and how to dictate in VS Code.
Frequently Asked Questions About Dictating in Linear and Jira
Basics
Can you dictate in Linear or Jira?
Not natively ā neither has built-in speech-to-text for writing issues. Use any system-wide Mac dictation tool to type into the title, description, comments, and sub-tasks of both apps and the web.
Does Linear or Jira have built-in voice input?
No. Linear's AI generates descriptions and reads updates as audio; Jira's Atlassian Intelligence and Rovo generate and rewrite content, and Rovo Desktop dictation only writes AI prompts. None of that transcribes your voice into an issue field.
Setup
How do I set up voice ticket-writing?
Install a system-wide on-device tool, grant Accessibility and Microphone permissions, set a hold-to-talk hotkey, and add your product, component, and epic names to its custom vocabulary. Then click into any field and speak.
How do I get internal names to transcribe correctly?
Register them in your custom vocabulary once. Voibe's custom vocabulary influences the transcription itself, so "CheckoutService" and "Aurora epic" come out right instead of being guessed phonetically.
Workflow
How do I dictate acceptance criteria?
Speak them in Given/When/Then form, one criterion per burst: "Given an empty cart, when I open checkout, then I see an empty-state message." The formulaic structure is voice-friendly and keeps each dictation chunk short.
What's the fastest way to write a full ticket by voice?
Use the Voice Ticket Template: dictate the title, then the As a / I want / so that user story, then each Given / When / Then criterion, then notes ā four short bursts in a fixed order, tabbing between fields.
Start Dictating Your Tickets
Ticket writing is prose with a fixed shape ā a title, a user story, a few acceptance criteria, some notes ā which makes it one of the best places to swap typing for voice. Neither Linear nor Jira gives you native dictation, so a system-wide on-device tool is what turns spoken tickets into filled fields, in both apps and the web, with your component names spelled right.
Voibe is the Mac-native, on-device option built for that: download it free (7-day trial, no account), add your product and component names to the custom vocabulary, and dictate your next bug report ā and the Slack thread and PRD around it ā with the same hotkey.
Keep going:
- How to dictate in Slack ā the threads where bugs get reported
- How to dictate in Notion ā the PRDs behind your tickets
- How to voice-prompt ChatGPT, Claude, and Cursor ā the Five-Part Voice Prompt framework
- Best dictation software for developers ā the full buyer's view
- Getting started with Voibe ā complete setup guide
Tip
Try this first: open a new issue in Linear or Jira, add your five most-used component and epic names to your custom vocabulary, then dictate a full ticket with the Voice Ticket Template. The title, user story, and Given/When/Then criteria land in seconds ā with the internal names spelled correctly.
Ready to type 3x faster?
Voibe is the fastest, most private dictation app for Mac. Try it today.
- 100% offline
- Free to try
- No subscription
- Native Apple Silicon
- 90+ languages
Prefer to go Pro? Save 20% on any plan with code VOIBE20 View pricing ā

