Short answer: If Mac dictation is not working in X (Twitter), click inside the post box, reply field or message field until a cursor blinks, then start dictation. On a Mac, X is a website with no voice typing of its own, so your words go wherever keyboard focus is.
You have a thought worth posting, a reply that deserves a proper paragraph, or a thread you have been meaning to write for a week, and saying it would be much quicker than typing it. You press your dictation shortcut, speak for twenty seconds, and nothing appears. Or the timeline jumps, and a post you never meant to touch now carries a like from you. Or the words do arrive, part of the text is marked as too long, and the Post button has gone grey.
Four facts about X on a Mac explain almost all of it. First, on a Mac X is a website with no voice typing of its own, so dictation comes from macOS or from a dictation app, and both deliver text to whatever has keyboard focus, exactly as if you had typed it. Second, the timeline is built to be driven from the keyboard: when no text field has focus, single key presses are commands. Third, a post has a character limit, and people speak far faster than they type, so a dictated thought goes past the limit within seconds. Fourth, a post is hard to take back. On a standard account you cannot edit it once it is out, so the read-through has to happen before you click Post.
So most X dictation problems on a Mac are about where focus was when you spoke, what the site did with the keys, and how much you said. They are rarely about your microphone. This guide works through every cause in order, starting with the most common one. If dictation is failing in every app on your Mac and not only in X, start with our complete guide to Mac dictation not working instead. X changes its site often, so exact button names and positions may differ a little from what you see on your screen.
First, which X are you in?
On a Mac, "X" can mean several different pages, and a fix that works in one may not apply in another.
- The site in a browser tab. The Home timeline, your profile, notifications and search at x.com. Old twitter.com addresses lead to the same place. This is where the post composer and the reply boxes live.
- An installed web app. Safari and Chrome can install the site as a window of its own with an icon in the Dock. It looks like a Mac app, but it is the same website, and macOS treats it as a separate app from your browser.
- X Pro. The multi-column view that used to be called TweetDeck. Several timelines sit side by side, and it has its own place to write a post.
- Messages. Private conversations, each with its own message field. X renames and rearranges this area from time to time, so yours may carry a different label.
- A second account. X lets you add more than one account and switch between them. A post goes out from whichever account is active at that moment.
At the time of writing, most people use X on a Mac through a browser, so each of these is a web page. If you have an X app installed on your Mac instead, the rules about focus below apply in the same way. Each browser, browser profile and installed web app also keeps its own sign-in, so the account you are signed in to in Safari may not be the one in your Dock app. Knowing which page and which account you are in settles a good share of the confusion below.
How dictation reaches X on a Mac
Apple dictation is built into macOS. You start it with the dictation shortcut, usually the microphone key or whichever shortcut is set in System Settings under Keyboard, or from Edit, then Start Dictation in your browser's menu bar. It sends its text to whichever field has keyboard focus. X does not need microphone permission for that, because it is your Mac that is listening, not the web page.
Menu bar dictation apps, including ours, look much the same from X's side. They put text at your cursor, and many of them deliver it the way a paste does. They need their own Microphone permission, plus Accessibility permission to put text into other apps, under System Settings, then Privacy & Security. Neither X nor your browser needs anything extra, and there is no extension to install.
Your browser may still ask whether X can use the microphone. That request is for X's own audio features, such as live audio rooms and recorded video. It has nothing to do with dictation, and allowing or blocking it will not change whether dictated text appears.
That leaves one rule to remember: dictated text goes to whatever has focus, and X treats it exactly like typing. A sentence in the post box is a post. The same sentence in the search field is a search, and with no field in focus at all it may be read as a string of key presses.
The 30-second TextEdit test
Before you change anything, open TextEdit, create a blank document, start dictation and say a sentence. Then go back to X, click in the post box so the cursor blinks there, and dictate the same sentence. Do not click Post. Select the text and delete it when you are done.
- If nothing appears in TextEdit either, the problem is dictation on your Mac, not X. Go to fix 10.
- If TextEdit works but nothing appears in X, go to fixes 1 and 9.
- If the timeline jumped, a post was liked, or a window opened by itself, go to fix 2.
- If your words appeared in the search field, a message or the wrong reply, go to fix 3.
- If the words arrived but the Post button will not work, go to fix 4.
- If a message was sent before you finished, go to fix 5.
- If an account was mentioned or a list of names kept opening, go to fix 6.
- If your words were there and are gone now, go to fix 7.
Command-Z usually works in X's text boxes. If a paragraph lands somewhere it should not, undo it before you try to repair it by hand.
The 10 fixes, in order
1. Click in the box until the cursor blinks
X gives you several ways to start writing, and they do not all behave the same. The box at the top of the Home timeline takes text once you click in it. The Post button in the sidebar opens a composer window and places the cursor there for you. Under a post you have opened, the reply line accepts text only after you click in it, and the reply icon under a post in the timeline opens a small window of its own.
The timeline itself is not a text field. If you start dictating while you are still scrolling and reading, there is no field to receive the words. With some dictation tools nothing happens at all. With others, fix 2 describes what happens instead.
What to do:
- Click in the box, look for the blinking cursor, and only then start dictation.
- If the composer window is open but you have since clicked on the page behind it, on an image you attached, or on one of the icons under the text, click back into the text area before you speak.
- If the cursor is blinking in the right box and dictated text still does not arrive, go to fixes 9 and 10.
2. Stop single keys acting as shortcuts
X is one of the most keyboard-driven sites on the web. With no text field in focus, it has offered single-key shortcuts for nearly everything: J and K to move between posts, N to start a new post, R to reply, L to like, T to repost, M to start a direct message, and the slash key to jump to search. The same list has included keys for bookmarking a post and for muting or blocking an account. Pressing the question mark key on the site shows the current list. The browser adds one of its own: with no field in focus, the Space bar scrolls the page down.
That is how one spoken sentence can scramble a timeline. If your dictation tool delivers text as a series of keystrokes and nothing has focus, every letter is a key press on the page. One letter moves the selection to another post, the next likes whichever post it landed on, another opens a reply window, and the rest of the sentence pours into that window. Text that is delivered as a paste usually does nothing at all in that situation, which is safer but just as confusing.
What to do:
- Click in the box and check for the cursor before you speak, as in fix 1. With a cursor in a text field, the letters are text and the shortcuts stay quiet.
- If the page did react, retrace it calmly. A like is removed by clicking the heart again, and a repost is undone from the repost button. Close any reply or message window that opened, and discard what is in it.
- Look at the post the selection ended up on, and check that nothing was bookmarked and nobody was muted or blocked. Each of those can be reversed from the post's menu or from the account's profile.
- X has not offered an obvious switch for turning these shortcuts off, so the cursor check is the protection that works.
3. Check which box has the cursor
A page on X can hold a surprising number of text fields: the search field, the box at the top of the timeline, a reply box, an open conversation in Messages, and the second and third boxes of a thread you started. Only one of them has the cursor, and scrolling does not move it. If you clicked into a reply box, scrolled on and then spoke, the words go into the box you left behind, which is now off screen. From where you sit, it looks as though dictation did nothing.
- Reply, quote or new post. A reply appears in the conversation under the original post. A quote puts the original inside a new post on your own timeline. A new post has no connection to either. The three composers look almost identical, so read the line above the box, which names the person you are replying to when it is a reply.
- Messages. A conversation you were typing in keeps the cursor until you click somewhere else. Dictate a public post at that moment and it arrives in a private conversation instead, or the other way round.
- Threads. Clicking the plus button in the composer adds another post below the first. Your text goes into whichever of those boxes has the cursor, which may not be the last one.
- Search. A paragraph dictated into the search field becomes a search, and if a Return follows, a page of results replaces what you were reading. Press Command-A inside the field and delete. If the page has already changed, the browser's Back button returns you to where you were.
- The small fields. Poll choices, the name of a list, your profile bio and the description of an image are all separate fields, each with a limit of its own.
The habit that prevents all of these is to click in the box you mean immediately before you speak. If words landed in the wrong box, select them, cut them with Command-X, click where they belong and paste. Our guide to dictated text appearing in the wrong place covers the general version of this problem.
4. Watch the character limit
A standard X account can post up to 280 characters. In ordinary English that is roughly 45 to 55 words. People speak at around 130 to 150 words per minute, so you reach the limit after 20 to 25 seconds of talking. Typing rarely overshoots by much, because you watch the counter as you go. Dictation overshoots every time you have more than one sentence to say.
The composer shows a small ring that fills as the post grows. Once you pass the limit, the ring shows how many characters you are over, the extra text is highlighted, and the Post button stops working until you cut the post back. Nothing is wrong with dictation when that happens. You simply said more than one post holds.
Paid subscribers can write much longer posts, so the limit you meet depends on the account you are signed in to. A web address counts as a fixed number of characters however long it really is. Other fields are far shorter than a post: a profile bio, a poll choice and a list name each have their own small limit, and a dictated sentence can be cut off or refused there.
What to do:
- Dictate first, cut second. It is easier to trim a complete thought than to speak in 280-character pieces. Say the whole thing, then remove what the post can live without.
- Turn it into a thread. Click the plus button to add a second post, cut the overflow from the first and paste it into the second. Each post in the thread has its own counter.
- Draft long pieces elsewhere. Dictate a thread in TextEdit or Notes, break it into posts at natural points, and paste them in one at a time.
5. Know what Return does in each box
X gives the Return key two different jobs.
- In the post composer and in a reply box, Return starts a new line. Nothing is published until you click Post or Reply.
- In a direct message, Return sends the message. Shift-Return gives you a new line without sending.
This matters for dictation because of how a line break is delivered. If you say "new line" or "new paragraph", and your dictation tool passes that to the page as a press of the Return key, a direct message is sent at that point. The first half goes to the other person, and the rest of what you say starts a second message.
There is one more key combination to know. In the composer, Command-Return publishes the post straight away, with no confirmation. It is a useful shortcut when you mean it, and a reason to keep your hands away from the Return key while a draft is still unread.
What to do:
- Dictate direct messages as one paragraph, without spoken line breaks. Add any breaks by hand afterwards with Shift-Return.
- For anything long or carefully laid out, dictate it in TextEdit or Notes first, then paste it in. Pasted line breaks are usually kept as line breaks.
- If half a message has already gone, finish the thought in a second message. Whether a sent message can be edited or removed for the other person depends on the version of messaging your account has, so do not count on it.
6. Let mentions, hashtags and links settle
X's composer watches what arrives and reacts to it. An @ sign opens a list of accounts. A # sign opens a list of suggested hashtags. A web address is turned into a link, and it will usually carry a preview once the post is out.
Dictated text lands as characters, so all of that still happens. The catch is that while a suggestion list is open, the Return and Tab keys choose from the list instead of doing their normal job. A dictated sentence that contains an @ sign can open a list, the next key press can select from it, and you have mentioned an account you never meant to mention. That account is notified.
Dictation also struggles with this kind of text in the first place. A handle is rarely a dictionary word, and a hashtag is several words run together without spaces. Dictation hears both as ordinary words, spaced out and in lower case.
What to do:
- Dictate the sentence, then type the @ yourself and choose the account from the list. That is the only way to be sure you have mentioned the account you mean and not one with a similar name.
- Type hashtags by hand, or save the ones you use often as replacement rules if your dictation tool has a personal dictionary.
- Before you post, look at the coloured text. Every mention, hashtag and link is shown in a different colour from the rest, so an unintended one is easy to spot.
- Paste links after the text. A dictated web address needs correcting anyway.
7. Do not lose it: text in the composer is not saved yet
Text you have not yet posted exists only in the page in front of you. Reload the tab, follow a notification, click a trending topic, or let the browser restart for an update, and it can be gone. Closing the composer window with text in it may bring up an offer to save the post as a draft. That is worth accepting, but drafts have not always travelled between the website and the phone app, so do not count on finding a web draft on your iPhone later. The reply box under a post is less forgiving still: move to another page and the text can simply disappear.
- For anything longer than a single post, dictate in TextEdit or Notes and paste the result into X.
- If you dictate in place, press Command-A then Command-C in the box before you click anything else, so a copy is on the clipboard.
- Finish one post before you go and look something up. Open the other page in a new tab, so the tab with your draft stays as it is.
8. Read it before you post, because you may not be able to fix it
On most sites a dictation mistake is a small embarrassment: you edit the comment and move on. X is different. At the time of writing, editing a post is part of X's paid subscription and works only for a limited time after posting. On a standard account, the only correction is to delete the post and write it again, and anyone who saw, liked or replied to the first version saw the mistake.
Dictation errors are also the kind that survive a quick glance. A typing slip looks wrong on the page. A dictation slip is a correctly spelled wrong word: a name heard as a similar name, "can" where you said "can't", a number that came out one digit short. Read the whole post once, slowly, as if someone else had written it.
While you are there, check three more things:
- The account. The profile picture beside the composer shows which account the post will come from. If you run a work account as well as a personal one, look every time.
- The kind of post. A reply names the person you are replying to above the box. If that line is there and you meant to write a post of your own, you are in the wrong composer.
- Who can reply. The composer shows who will be able to reply to the post. Read that line before you click, and change it if it is not what you intend.
9. Sign back in when X asks, and clear Secure Input
X asks for your password again before it opens some account settings, and a session can expire while a tab sits open in the background. If a sign-in prompt is in front of you while your eyes are on your notes, a dictated paragraph goes nowhere, because the page is waiting for a password or a verification code.
There is a second effect for dictation apps. While a password field is active, macOS uses Secure Input, which stops other apps from reading or sending keystrokes. A dictation app may not see its hotkey, or may not be able to deliver its text, for as long as the cursor sits in that password box. A password manager prompt can have the same effect. Sign in, let the page load again, click back into the box you were using and try once more. If your hotkey stopped working in every app just after you typed a password somewhere, look for a password field still waiting in another window and close it.
10. Rule out the browser, then check dictation on your Mac
X runs in a browser, so the browser is part of the problem space. Open X in a private window, or in a different browser, sign in and dictate there. If it works, something in your everyday browser profile is interfering.
Extensions are the usual suspects. Ad blockers and privacy tools alter X's pages heavily. Extensions made for X itself restyle the timeline, hide parts of the page and add keyboard shortcuts. Writing assistants and grammar checkers attach themselves to editable text, and they can reposition the cursor or rewrite text as it arrives. Disable extensions one at a time until dictation behaves. Our guides to Mac dictation not working in Chrome and in Safari cover the browser-specific causes.
If you use a dictation app, check its two permissions under System Settings, then Privacy & Security: Microphone, so it can hear you, and Accessibility, so it can put text into your browser. After you grant a permission, quit the app and open it again. If your dictation shortcut matches a browser shortcut, the browser may act on it first, and our guide to a Mac dictation shortcut that is not working walks through finding conflicts.
If dictation failed in TextEdit too, X is not the problem. Open System Settings, go to Keyboard, and make sure Dictation is on. Check which shortcut it uses and that the dictation language matches the language you are speaking. Check the microphone as well: a video call or a screen recorder can keep hold of it, and a headset that was unplugged can leave your Mac listening to the wrong input. Then restart your Mac, which clears stuck dictation services in one step.
X quirks that look like broken dictation
- The Post button is grey. Either the post is over the limit, as in fix 4, or the box is empty because your words went somewhere else, as in fix 3.
- Part of the text is highlighted. Everything past the limit is marked. It is all still there. Cut it or move it to the next post in a thread.
- There is no reply box. The author may have limited who can reply to that post. No dictation setting changes that.
- The timeline moved under you. New posts load at the top and the page shifts. Your cursor may still be in a reply box that has scrolled out of view.
- Somebody else's words are in your post. If a video or a live audio room is playing through your Mac's speakers, the microphone hears it, and dictation may transcribe it. Pause it, or use headphones.
- The post came from the wrong account. The words are right and the name above them is wrong. See fix 8.
Quick triage
- Nothing appears anywhere on X: no field had the cursor, or a sign-in prompt is waiting. Fixes 1 and 9.
- The timeline jumped, or something was liked: no field had focus. Fix 2.
- The words went somewhere else: another box had the cursor. Fix 3.
- The Post button will not work: the post is over the limit. Fix 4.
- Half a message was sent: a line break arrived as Return. Fix 5.
- An account was mentioned: a suggestion list took a key press. Fix 6.
- The text vanished: the page reloaded or the window closed. Fix 7.
- A mistake went public: delete, correct and post again. Fix 8.
- Nothing works in any app: it is your Mac, not X. Fix 10.
X on a Mac versus on iPhone
The two behave differently enough that advice for one rarely transfers to the other. On a Mac, X is a web page, dictation starts from a shortcut or a hotkey, and nearly every problem comes down to focus, shortcuts and the character count. On an iPhone, X is an app, dictation lives on the keyboard, and the usual causes are a missing mic key, a setting that has been switched off, or an audio accessory that has taken over the microphone. There are no single-key shortcuts to trip over on a phone.
If your phone is where the trouble is, our guide to iPhone dictation not working in X covers that side step by step.
A dictation workflow that suits X
Most adults type at around 40 words per minute and speak at 130 to 150. On X the gain is not in a single short post, which is quick either way. It is in replies that need a careful paragraph, in threads, in direct messages, and in image descriptions, a field many people leave empty because typing it feels like a chore. A few habits keep it smooth.
- Single posts. Click in the box, check for the cursor, say the thought in full, then trim it to fit. Read it once and click Post.
- Threads. Dictate the whole piece in a document, break it into posts at natural points, and paste them in one at a time with the plus button. Read the thread in order before you publish it.
- Replies. Open the post so the reply box is in view, click in it, speak one paragraph, and read it before you click Reply.
- Image descriptions. Open the description option for an image you have attached, click in the field, and say what the picture shows. A sentence or two of plain description is what the field is for, and it is far quicker spoken than typed.
For the full how-to, see our guide on how to dictate posts on X.
One hotkey for every post
Apple dictation is free and built in, but it can stop listening when you pause to think, it depends on settings that are easy to switch off by accident, and fixing a misheard word means going back and editing by hand.
Voice Keyboard Pro is a menu bar app for Mac. Click where you want the text, hold your hotkey, speak, and release. The text appears at your cursor, system-wide, in the X composer, in a direct message, in your email and in every other app you use. The microphone stays live while you hold the key, so a pause to find the right word does not end the session. Like any dictation app, it puts text wherever focus is, and X still decides what a key press means and how long a post can be, so fixes 1 to 9 still apply.
A few features are useful beyond the post box:
- Smart Vocabulary is a personal dictionary with replacement rules, so product names, the names of people you write about, and the handles and hashtags you use most come out written your way every time.
- Meeting Mode, with speaker detection and AI notes, captures a call or a meeting, so what you write up afterwards starts from what was actually said.
- Calendar meeting detection notices when a meeting on your calendar is about to start.
On privacy, our servers store only operational pings. No audio and no transcript content is stored, which matters when what you are dictating is a private message. There is a free tier with daily limits, and Pro is $4.99 a month or $34.99 a year. On iPhone, the same product is a custom keyboard with a built-in mic button, so you can dictate in any iOS app, the X app included.
Frequently asked questions
Does X have voice typing on a Mac?
No. X's website has no dictation button of its own. On a Mac you dictate with the dictation built into macOS or with a dictation app, and both deliver text to whichever field has keyboard focus.
Why does dictation work in TextEdit but not in X?
Almost always because no text field had the cursor, or because focus was somewhere else, such as the search field, another reply box or an open conversation. Click in the box until the cursor blinks, then speak.
Why did X like or repost something while I was dictating?
With no text field in focus, X can read single letters as shortcuts, and L has been the shortcut for like and T for repost. Click the like or the repost again to undo it, then click in a text box before you dictate.
Why is the Post button greyed out after I dictate?
The post is probably over the character limit, which is 280 characters on a standard account. The extra text is highlighted in the composer. Trim it, or click the plus button and move the overflow into a second post.
How much can I say in one post?
On a standard account, 280 characters is roughly 45 to 55 words, which is 20 to 25 seconds of speech at a normal pace. Paid subscribers can post longer text. For anything more, use a thread.
Can I fix a dictation mistake after posting?
Not always. At the time of writing, editing is part of X's paid subscription and works only for a limited time after posting. On a standard account you delete the post and write it again, so read a dictated post before you publish it.
Does my browser need microphone permission for X?
Not for Apple dictation or a menu bar dictation app, because your Mac or the app does the listening. A dictation app needs Microphone and Accessibility permission in System Settings. The microphone request X itself makes is for its own audio and video features.
What to do next
Run the 30-second TextEdit test, then work through the fixes that match what you saw. For most people it is fix 1 or fix 2: no text box had the cursor, and the site either ignored the words or treated them as commands. If the words arrived and the Post button went grey, it is fix 4. Whatever the cause, read a dictated post before you click the button, because on X you may not get a second chance at it. And if you want dictation that works the same way in X, in your email and in every other app on your Mac, Voice Keyboard Pro has a free tier you can try today.
The words land at your cursor in whatever app you are already in: the X composer, Mail, Slack, a browser form. No dictation window, nothing to copy across.
Free tier with daily limits · Apple Silicon & Intel