1"use strict";(self.webpackChunklinguax_web=self.webpackChunklinguax_web||[]).push([[4672],{8163:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"push-to-talk/wispr-flow-superwhisper-hotkey-mac","title":"Set Up Wispr Flow and superwhisper Hotkeys on Mac","description":"Set up a reachable push-to-talk hotkey for Wispr Flow, superwhisper, or any voice app on macOS, triggered from a mouse side button.","source":"@site/docs/push-to-talk/wispr-flow-superwhisper-hotkey-mac.md","sourceDirName":"push-to-talk","slug":"/push-to-talk/wispr-flow-superwhisper-hotkey-mac","permalink":"/docs/push-to-talk/wispr-flow-superwhisper-hotkey-mac","draft":false,"unlisted":false,"editUrl":"https://github.com/xiaopozhu/linguax-web/tree/master/docs/push-to-talk/wispr-flow-superwhisper-hotkey-mac.md","tags":[],"version":"current","frontMatter":{"title":"Set Up Wispr Flow and superwhisper Hotkeys on Mac","description":"Set up a reachable push-to-talk hotkey for Wispr Flow, superwhisper, or any voice app on macOS, triggered from a mouse side button.","keywords":["push to talk hotkey mac","wispr flow hotkey mac","superwhisper hotkey mac","voice typing hotkey mac","mouse button voice typing mac","hold to talk shortcut mac"]},"sidebar":"tutorialSidebar","previous":{"title":"Best Push-to-Talk Apps for Mac (2026 Comparison)","permalink":"/docs/push-to-talk/best-push-to-talk-app-mac"},"next":{"title":"Logi Options+ Alternative for Mac (2026)","permalink":"/docs/comparisons/logi-options-plus-alternative-macos"}}');var n=o(4848),i=o(8453);const r={title:"Set Up Wispr Flow and superwhisper Hotkeys on Mac",description:"Set up a reachable push-to-talk hotkey for Wispr Flow, superwhisper, or any voice app on macOS, triggered from a mouse side button.",keywords:["push to talk hotkey mac","wispr flow hotkey mac","superwhisper hotkey mac","voice typing hotkey mac","mouse button voice typing mac","hold to talk shortcut mac"]},a=void 0,l={},h=[{value:"Pick the right trigger model",id:"pick-the-right-trigger-model",level:2},{value:"Option 1: use Fn / Globe for hold-to-talk",id:"option-1-use-fn--globe-for-hold-to-talk",level:2},{value:"Option 2: map the app's shortcut to a mouse button",id:"option-2-map-the-apps-shortcut-to-a-mouse-button",level:2},{value:"Wispr Flow setup notes",id:"wispr-flow-setup-notes",level:2},{value:"superwhisper setup notes",id:"superwhisper-setup-notes",level:2},{value:"Good hotkey choices",id:"good-hotkey-choices",level:2},{value:"Common mistakes",id:"common-mistakes",level:2},{value:"FAQ",id:"faq",level:2},{value:"Get started",id:"get-started",level:2},{value:"Related guides",id:"related-guides",level:2}];function c(e){const t={a:"a",blockquote:"blockquote",code:"code",h2:"h2",li:"li",mermaid:"mermaid",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["The best ",(0,n.jsx)(t.strong,{children:"push-to-talk hotkey on Mac"})," is the one you can reach without thinking. Wispr Flow, superwhisper, MacWhisper, ",(0,n.jsx)(t.a,{href:"/docs/push-to-talk/typeless-mouse-button-mac",children:"Typeless"}),", and other voice typing tools all depend on a trigger: hold a key, press a shortcut, or toggle recording. LinguaX lets you move that trigger to a ",(0,n.jsx)(t.strong,{children:"mouse side button"}),", so voice input starts from the hand already on your mouse."]}),"\n",(0,n.jsx)(t.h2,{id:"pick-the-right-trigger-model",children:"Pick the right trigger model"}),"\n",(0,n.jsx)(t.mermaid,{value:"flowchart TD\n S([What does your voice app support?]) --\x3e A{Accepts Fn/Globe as PTT?}\n A -- Yes --\x3e O1[Option 1 \u2014 Modifier Hold Fn<br/>press-and-hold mouse button \u2192 holds Fn]\n A -- No, custom shortcut only --\x3e O2[Option 2 \u2014 Map mouse button<br/>to app's shortcut via Keyboard Shortcut action]\n O1 --\x3e H{Hold-to-talk or toggle?}\n H -- Hold-to-talk --\x3e HT[Records only while held<br/>stops on release]\n H -- Toggle app-side --\x3e T1[Press once starts,<br/>press again stops]\n O2 --\x3e T2[Toggle-based unless voice app treats shortcut as hold]"}),"\n",(0,n.jsx)(t.p,{children:"Most Mac voice typing apps use one of two trigger styles:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Hold-to-talk"})," \u2014 recording runs only while the hotkey is held, then stops when you release."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Toggle"})," \u2014 one shortcut starts recording, another press stops it."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Hold-to-talk is best for short bursts: commit messages, search queries, quick replies, and note fragments. Toggle is better for long passages where holding a button would be tiring."}),"\n",(0,n.jsx)(t.h2,{id:"option-1-use-fn--globe-for-hold-to-talk",children:"Option 1: use Fn / Globe for hold-to-talk"}),"\n",(0,n.jsxs)(t.p,{children:["LinguaX has a ",(0,n.jsx)(t.strong,{children:"Modifier Hold"})," gesture that can hold the ",(0,n.jsx)(t.strong,{children:"Fn (Globe)"})," key for as long as you hold a mouse button. This is the cleanest setup when your voice tool can use Fn/Globe as its push-to-talk hotkey."]}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"Open your voice typing app's hotkey settings."}),"\n",(0,n.jsxs)(t.li,{children:["Set the push-to-talk or hold-to-talk trigger to ",(0,n.jsx)(t.strong,{children:"Fn / Globe"}),", if the app allows it."]}),"\n",(0,n.jsxs)(t.li,{children:["Open LinguaX and go to ",(0,n.jsx)(t.strong,{children:"Mouse+"}),"."]}),"\n",(0,n.jsx)(t.li,{children:"Select a spare side button."}),"\n",(0,n.jsxs)(t.li,{children:["Choose ",(0,n.jsx)(t.strong,{children:"Modifier Hold"})," and set the modifier to ",(0,n.jsx)(t.strong,{children:"Fn"}),"."]}),"\n",(0,n.jsx)(t.li,{children:"Save, then hold the mouse button while speaking."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"This path works especially well for workflows that already use the Globe key, including macOS Dictation-style setups and any app that accepts Fn/Globe as a hold trigger."}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsx)(t.p,{children:"Modifier Hold uses the button exclusively. Saving it replaces other gestures on that same button."}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"option-2-map-the-apps-shortcut-to-a-mouse-button",children:"Option 2: map the app's shortcut to a mouse button"}),"\n",(0,n.jsx)(t.p,{children:"Some apps, including AI dictation tools, may prefer their own custom shortcut instead of Fn/Globe. In that case, map the mouse button to the same keyboard shortcut."}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"In Wispr Flow, superwhisper, or your chosen app, pick a shortcut that does not conflict with system shortcuts."}),"\n",(0,n.jsxs)(t.li,{children:["In LinguaX, open ",(0,n.jsx)(t.strong,{children:"Mouse+"})," and select a side button."]}),"\n",(0,n.jsx)(t.li,{children:"Choose a normal click gesture."}),"\n",(0,n.jsxs)(t.li,{children:["Set the action to ",(0,n.jsx)(t.strong,{children:"Keyboard Shortcut"}),"."]}),"\n",(0,n.jsx)(t.li,{children:"Record the same shortcut your voice tool uses."}),"\n",(0,n.jsx)(t.li,{children:"Save, then press the mouse button to trigger recording."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"This setup is usually toggle-based unless the voice app treats that shortcut as a hold action. It is still useful because the trigger moves from the keyboard to a reachable mouse button."}),"\n",(0,n.jsx)(t.h2,{id:"wispr-flow-setup-notes",children:"Wispr Flow setup notes"}),"\n",(0,n.jsx)(t.p,{children:"Wispr Flow is built around quick dictation and cleanup. A practical setup is:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Use Wispr Flow's default hotkey first, so you know the app works before adding LinguaX."}),"\n",(0,n.jsxs)(t.li,{children:["If Wispr Flow lets you assign Fn/Globe as a hold trigger, use ",(0,n.jsx)(t.strong,{children:"Modifier Hold"})," in LinguaX."]}),"\n",(0,n.jsxs)(t.li,{children:["If it uses a custom shortcut, map that shortcut to a mouse button with LinguaX's ",(0,n.jsx)(t.strong,{children:"Keyboard Shortcut"})," action."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"For privacy-sensitive work, remember that cloud AI dictation sends audio to a service. Use it where the formatting and speed are worth that trade-off."}),"\n",(0,n.jsx)(t.h2,{id:"superwhisper-setup-notes",children:"superwhisper setup notes"}),"\n",(0,n.jsx)(t.p,{children:"superwhisper is strongest when you want local transcription and custom modes. A reliable setup is:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Create or choose a dictation mode first."}),"\n",(0,n.jsx)(t.li,{children:"Assign a simple, memorable hotkey to that mode."}),"\n",(0,n.jsxs)(t.li,{children:["If superwhisper accepts Fn/Globe for hold-to-talk, pair it with LinguaX ",(0,n.jsx)(t.strong,{children:"Modifier Hold"}),"."]}),"\n",(0,n.jsx)(t.li,{children:"Otherwise, map the mode's shortcut to a LinguaX mouse button."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Because superwhisper can run transcription locally, it is a better fit for sensitive notes, private writing, and workflows where audio should stay on the Mac."}),"\n",(0,n.jsx)(t.h2,{id:"good-hotkey-choices",children:"Good hotkey choices"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Prefer a side button you do not use for browser Back / Forward."}),"\n",(0,n.jsxs)(t.li,{children:["Avoid common system shortcuts like ",(0,n.jsx)(t.code,{children:"Command+Space"}),", ",(0,n.jsx)(t.code,{children:"Command+Tab"}),", or screenshot shortcuts."]}),"\n",(0,n.jsx)(t.li,{children:"Use a hotkey that works in every app where you dictate."}),"\n",(0,n.jsx)(t.li,{children:"Test in a plain text editor before relying on it in a browser, IDE, or chat app."}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"common-mistakes",children:"Common mistakes"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Expecting every app to support Fn/Globe hold-to-talk. If it does not, use keyboard shortcut mapping instead."}),"\n",(0,n.jsx)(t.li,{children:"Mapping the same mouse button in two tools at once."}),"\n",(0,n.jsx)(t.li,{children:"Using a shortcut already captured by macOS or another utility."}),"\n",(0,n.jsxs)(t.li,{children:["Forgetting LinguaX ",(0,n.jsx)(t.strong,{children:"Accessibility"})," permission, which is required for system-wide input actions."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"faq",children:"FAQ"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Can LinguaX trigger Wispr Flow from a mouse button?"}),"\nYes. If Wispr Flow uses a keyboard shortcut, map that shortcut to a mouse button in LinguaX. If it supports Fn/Globe as a hold trigger, use LinguaX's Modifier Hold gesture."]}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Can LinguaX trigger superwhisper from a mouse button?"}),"\nYes. Set a superwhisper dictation hotkey, then map that hotkey to a mouse button. If your superwhisper setup accepts Fn/Globe for hold-to-talk, Modifier Hold gives you press-and-hold behavior."]}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Is Modifier Hold the same as a keyboard shortcut?"}),"\nNo. Modifier Hold keeps Fn/Globe held only while the mouse button is held. Keyboard Shortcut sends a recorded shortcut when the gesture fires. Use Modifier Hold for true hold-to-talk, and Keyboard Shortcut for toggle or custom app shortcuts."]}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Which setup should I start with?"}),"\nStart with the app's normal keyboard hotkey to confirm dictation works. Then move that trigger to a mouse side button with LinguaX."]}),"\n",(0,n.jsx)(t.h2,{id:"get-started",children:"Get started"}),"\n",(0,n.jsxs)(t.p,{children:["LinguaX is a free download with a ",(0,n.jsx)(t.strong,{children:"30-day trial"})," \u2014 no account, no telemetry. If it fits your workflow, it is a ",(0,n.jsx)(t.strong,{children:"$9.9 one-time Lifetime purchase covering 3 devices"}),", no subscription."]}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.a,{href:"/download",children:"Download LinguaX"})})," and put your voice typing hotkey on a mouse button."]}),"\n",(0,n.jsx)(t.h2,{id:"related-guides",children:"Related guides"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"/docs/push-to-talk/push-to-talk-voice-typing-mac",children:"Push-to-Talk Voice Typing with a Mouse Button"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"/docs/push-to-talk/typeless-mouse-button-mac",children:"Trigger Typeless with a Mouse Button"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"/docs/push-to-talk/best-push-to-talk-app-mac",children:"Best Push-to-Talk Apps for Mac"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"/docs/mouse-plus/recipes/macos-dictation-mouse-button",children:"Trigger macOS Dictation with a Mouse Button"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"/docs/mouse-plus/recipes/map-mouse-side-buttons-macos",children:"Map Mouse Side Buttons on macOS"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"/docs/mouse-plus/fundamentals/button-mapping",children:"Button Mapping"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"/docs/concepts/shortcut-and-hotkeys",children:"Shortcuts and Hotkeys"})}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},8453:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>a});var s=o(6540);const n={},i=s.createContext(n);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.