Hold the shortcut to record, release to transcribe.
Press and hold the mic shortcut
Speak while holding
Release the shortcut — recording stops and Whisper transcribes immediately
The text is pasted into the active app via Cmd+V
Push-to-talk is best for short utterances and when you want full control over the start and end of each clip. There’s no risk of leaving the mic on by mistake.
Push-to-talk uses a JXA helper that polls CGEventSourceFlagsState to detect when you release the modifier keys. The process exits as soon as the modifier mask is no longer fully held — no System Events fallback, no double-fire.
Toggle is best for longer dictations — emails, task briefs, doc paragraphs — when you don’t want to keep a key held down. The overlay clearly shows you’re still recording.
The text is written to the clipboard, then Cmd+V is simulated via osascript … System Events keystroke "v". After 200 ms, the previous clipboard content is restored — unless you’ve enabled Keep transcript in clipboard in settings (see Settings).
Pasting requires Accessibility access. If the text doesn’t appear in the active app, check System Settings → Privacy & Security → Accessibility and make sure Whisper Island is enabled.
Whisper occasionally returns known hallucinations on silent or near-silent recordings (sous-titres réalisés par…, merci, you, etc.). Whisper Island filters these out automatically — if you didn’t speak, nothing gets pasted.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Coddo","colors":{"primary":"#000000","light":"#FFFFFF","dark":"#000000"},"logo":{"light":"https://mintcdn.com/sygen/dGgD9qdq7HLn8bLe/logo/light.svg?fit=max\u0026auto=format\u0026n=dGgD9qdq7HLn8bLe\u0026q=85\u0026s=3ed64d03fb85422f4f5f5ddb0c09d399","dark":"https://mintcdn.com/sygen/dGgD9qdq7HLn8bLe/logo/dark.svg?fit=max\u0026auto=format\u0026n=dGgD9qdq7HLn8bLe\u0026q=85\u0026s=57949fe680deee5b3c4872b036c77f12"},"favicon":"https://mintcdn.com/sygen/dGgD9qdq7HLn8bLe/favicon.svg?fit=max\u0026auto=format\u0026n=dGgD9qdq7HLn8bLe\u0026q=85\u0026s=54593dbc8eab3465636b1b5fb2ab6c18","background":{"color":{"light":"#FFFDFA","dark":"#0A0A0A"}},"navbar":{"links":[{"href":"mailto:hello@coddo.ai","label":"Support"}],"primary":{"type":"button","label":"Download","href":"https://coddo.ai/download"}},"footer":{"socials":{"x":"https://x.com/coddo_ai","github":"https://github.com/coddo-ai/coddo-releases","instagram":"https://www.instagram.com/coddo.ai","discord":"https://discord.gg/S6J3kYTgAy"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://coddo.ai"},{"anchor":"Download Coddo","icon":"download","href":"https://coddo.ai/download"},{"anchor":"Whisper Island","icon":"microphone","href":"https://coddo.ai/whisper-island"},{"anchor":"GitHub","icon":"github","href":"https://github.com/coddo-ai/coddo-releases"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sygen","hasAudioNarration":false,"actualSubdomain":"sygen","customDomains":["docs.coddo.ai"],"gitSource":{"type":"github","owner":"coddo-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21db29a00fa423a8a608eb","collectionId":"a8c91f02-98a5-4db5-9531-ac7da83efa0a","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21db29a00fa423a8a608eb:success","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Coddo","count":14},{"language":"default","tag":"Features","count":12},{"language":"default","tag":"Whisper Island","count":10},{"language":"default","tag":"Guides","count":3},{"language":"default","tag":"Getting Started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"whisper-island/features/recording-modes","slug":"/whisper-island/features/recording-modes","pageMetadata":{"title":"Recording Modes","description":"Push-to-talk vs toggle — pick the one that matches the way you dictate.","icon":"keyboard","href":"/whisper-island/features/recording-modes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Push-to-talk vs toggle — pick the one that matches the way you dictate.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Whisper Island can record audio in two modes. Switch from `,_jsx(_components.strong,{children:`Settings → Recording`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`push-to-talk`,children:`Push-to-talk`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Hold the shortcut to record, release to transcribe.`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Press and hold the mic shortcut`}),`\n`,_jsx(_components.li,{children:`Speak while holding`}),`\n`,_jsx(_components.li,{children:`Release the shortcut — recording stops and Whisper transcribes immediately`}),`\n`,_jsxs(_components.li,{children:[`The text is pasted into the active app via `,_jsx(_components.code,{children:`Cmd+V`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Push-to-talk is best for short utterances and when you want full control over the start and end of each clip. There’s no risk of leaving the mic on by mistake.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Push-to-talk uses a JXA helper that polls `,_jsx(_components.code,{children:`CGEventSourceFlagsState`}),` to detect when you release the modifier keys. The process exits as soon as the modifier mask is no longer fully held — no `,_jsx(_components.code,{children:`System Events`}),` fallback, no double-fire.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`toggle`,children:`Toggle`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Tap the shortcut to start, tap again to stop.`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Tap the mic shortcut to start recording`}),`\n`,_jsx(_components.li,{children:`Speak`}),`\n`,_jsx(_components.li,{children:`Tap the shortcut again to stop and transcribe`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Toggle is best for longer dictations — emails, task briefs, doc paragraphs — when you don’t want to keep a key held down. The overlay clearly shows you’re still recording.`}),`\n`,_jsx(Heading,{level:`2`,id:`which-one-should-you-pick`,children:`Which one should you pick?`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`If you…`}),_jsx(_components.th,{children:`Use`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Dictate short messages and want zero false starts`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Push-to-talk`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Write long emails, docs, or task briefs`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Toggle`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Want a hands-free flow once recording starts`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Toggle`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Frequently switch between two-second corrections and longer dictations`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Push-to-talk`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-gets-pasted`,children:`What gets pasted`}),`\n`,_jsxs(_components.p,{children:[`The text is written to the clipboard, then `,_jsx(_components.code,{children:`Cmd+V`}),` is simulated via `,_jsx(_components.code,{children:`osascript … System Events keystroke \"v\"`}),`. After 200 ms, the previous clipboard content is restored — unless you’ve enabled `,_jsx(_components.strong,{children:`Keep transcript in clipboard`}),` in settings (see `,_jsx(_components.a,{href:`/whisper-island/features/settings`,children:`Settings`}),`).`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Pasting requires `,_jsx(_components.strong,{children:`Accessibility access`}),`. If the text doesn’t appear in the active app, check `,_jsx(_components.strong,{children:`System Settings → Privacy \u0026 Security → Accessibility`}),` and make sure Whisper Island is enabled.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`hallucination-filter`,children:`Hallucination filter`}),`\n`,_jsxs(_components.p,{children:[`Whisper occasionally returns known hallucinations on silent or near-silent recordings (`,_jsx(_components.code,{children:`sous-titres réalisés par…`}),`, `,_jsx(_components.code,{children:`merci`}),`, `,_jsx(_components.code,{children:`you`}),`, etc.). Whisper Island filters these out automatically — if you didn’t speak, nothing gets pasted.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Recording Modes","description":"Push-to-talk vs toggle — pick the one that matches the way you dictate.","icon":"keyboard","href":"/whisper-island/features/recording-modes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Push-to-talk","slug":"push-to-talk","depth":2,"children":[]},{"title":"Toggle","slug":"toggle","depth":2,"children":[]},{"title":"Which one should you pick?","slug":"which-one-should-you-pick","depth":2,"children":[]},{"title":"What gets pasted","slug":"what-gets-pasted","depth":2,"children":[]},{"title":"Hallucination filter","slug":"hallucination-filter","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sygen","siteName":"Coddo","title":"Recording Modes - Coddo","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-11T21:29:40.857Z","originalFileLocation":"whisper-island/features/recording-modes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Push-to-talk vs toggle — pick the one that matches the way you dictate.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Coddo\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Recording Modes - Coddo\">\u003cmeta data-mint-head property=\"og:description\" content=\"Push-to-talk vs toggle — pick the one that matches the way you dictate.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Coddo\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.coddo.ai/whisper-island/features/recording-modes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sygen.mintlify.app/_mintlify/api/og/v2?division=Features\u0026amp;title=Recording+Modes\u0026amp;description=Push-to-talk+vs+toggle+%E2%80%94+pick+the+one+that+matches+the+way+you+dictate.\u0026amp;theme=9b42f8e6af8f6f18488189ca\u0026amp;signature=08b61a505ff8185bea8e3212a11ac823f7a274a5cd6016c4c4a014ebaf50f86c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Recording Modes - Coddo\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Push-to-talk vs toggle — pick the one that matches the way you dictate.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sygen.mintlify.app/_mintlify/api/og/v2?division=Features\u0026amp;title=Recording+Modes\u0026amp;description=Push-to-talk+vs+toggle+%E2%80%94+pick+the+one+that+matches+the+way+you+dictate.\u0026amp;theme=9b42f8e6af8f6f18488189ca\u0026amp;signature=08b61a505ff8185bea8e3212a11ac823f7a274a5cd6016c4c4a014ebaf50f86c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/sygen/dmNCSH8fkb2owK-J/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Coddo\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.coddo.ai/whisper-island/features/recording-modes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/whisper-island/features/recording-modes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.coddo.ai/#organization\",\"name\":\"Coddo\",\"url\":\"https://docs.coddo.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sygen/dGgD9qdq7HLn8bLe/logo/light.svg?fit=max\u0026auto=format\u0026n=dGgD9qdq7HLn8bLe\u0026q=85\u0026s=3ed64d03fb85422f4f5f5ddb0c09d399\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.coddo.ai#website\",\"name\":\"Coddo\",\"url\":\"https://docs.coddo.ai\",\"publisher\":{\"@id\":\"https://docs.coddo.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.coddo.ai/whisper-island/features/recording-modes#webpage\",\"url\":\"https://docs.coddo.ai/whisper-island/features/recording-modes\",\"name\":\"Recording Modes\",\"description\":\"Push-to-talk vs toggle — pick the one that matches the way you dictate.\",\"dateModified\":\"2026-05-11T21:29:40.857Z\",\"isPartOf\":{\"@id\":\"https://docs.coddo.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.coddo.ai/whisper-island/features/recording-modes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.coddo.ai/whisper-island/features/recording-modes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features\",\"item\":\"https://docs.coddo.ai/whisper-island/features/overlay\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recording Modes\",\"item\":\"https://docs.coddo.ai/whisper-island/features/recording-modes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.coddo.ai/whisper-island/features/recording-modes#article\",\"headline\":\"Recording Modes\",\"name\":\"Recording Modes\",\"description\":\"Push-to-talk vs toggle — pick the one that matches the way you dictate.\",\"url\":\"https://docs.coddo.ai/whisper-island/features/recording-modes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.coddo.ai/whisper-island/features/recording-modes#webpage\"},\"dateModified\":\"2026-05-11T21:29:40.857Z\",\"publisher\":{\"@id\":\"https://docs.coddo.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.coddo.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Coddo\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Coddo","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://coddo.ai"},{"anchor":"Download Coddo","icon":"download","href":"https://coddo.ai/download"},{"anchor":"Whisper Island","icon":"microphone","href":"https://coddo.ai/whisper-island"},{"anchor":"GitHub","icon":"github","href":"https://github.com/coddo-ai/coddo-releases"}]},"tabs":[{"tab":"Coddo","pages":[{"title":"Coddo","href":""}]},{"tab":"Whisper Island","groups":[{"group":"Whisper Island","pages":[{"title":"Whisper Island","href":"/whisper-island"},{"title":"Installation","href":"/whisper-island/installation"},{"title":"Quick Start","href":"/whisper-island/quickstart"}]},{"group":"Features","pages":[{"title":"Overlay Modes","description":"Pick between the floating pill and the macOS notch overlay.","icon":"circle-dot","href":"/whisper-island/features/overlay"},{"title":"Recording Modes","icon":"keyboard","href":"/whisper-island/features/recording-modes"},{"title":"Shortcuts","description":"Global shortcuts for the mic, overlay visibility, and clipboard behavior.","icon":"command","href":"/whisper-island/features/shortcuts"},{"title":"Settings","icon":"gear","href":"/whisper-island/features/settings"}]}]}]},"basePath":"","title":"Recording Modes - Coddo","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}