Stays where you work
Hold a shortcut, speak, and the result returns to the cursor. No separate editor or browser tab to manage.
HoldType puts it where you’re working.
Long prompts, messages, docs, and notes—spoken directly into the Mac app where you’re working. HoldType uses your OpenAI API key and returns accepted text to the cursor in most Mac apps.
Free app · OpenAI API usage billed separately · macOS 14+
Hold
Hold Right Command
Speak
Say the complete thought
Release
Let go of Command
Inserted
Text appears at the cursor
Hold a shortcut, speak, and the result returns to the cursor. No separate editor or browser tab to manage.
HoldType adds no monthly fee. OpenAI deducts the API usage from your Platform account when requests are made.
Start with one quality-first default. No provider comparison or local-model download is required before the first dictation.
HoldType is built for complete thoughts, whether the destination is a coding agent, a message, or a document.
Give Codex, Claude, or ChatGPT the context that is easy to skip when a prompt has to be typed line by line.
Dictate mail, reviews, documentation, chats, and notes without moving the draft through another editor.
Speak where the thought comes naturally, then insert the configured target language when translation is requested.
Language and vocabulary
Translation runs only when requested. Choose a target language, then use Right Command + Right Option to transcribe and translate in one flow.
Local Dictionary entries add spelling context for names, project terms, and file names to the transcription request.
Always within reach
If insertion fails, the accepted transcript remains available as Last Result. Paste it with Control + Command + V without replacing the macOS system clipboard.
Optional OpenAI correction is off by default. Local typography cleanup can still run without another model request.
Cost and data boundary
HoldType has no account system, product backend, telemetry, analytics, or cloud sync. Transcription itself is an OpenAI API request made with the key you configure.
HoldType has no subscription. OpenAI deducts actual API usage from the Platform account connected through your key; HoldType does not collect a monthly fee.
One hundred quick messages. About ten cents.
One hundred quick messages add up to roughly 17 minutes of recorded speech. Repeat the same daily total for 30 days and the estimated transcription cost is about $3.
The Billing screen is a local estimate for successful audio transcriptions. It is not an OpenAI invoice and does not include correction or translation requests.
OpenAI API pricing
Why I built HoldType
The problem was how often a long prompt, review, or explanation became shorter before I finished typing it. Speaking made it easier to include the full thought.
I tried subscription tools and apps built around local and cloud model choices. They solve different problems. In my daily work, OpenAI transcription gave me the first pass I trusted most often.
I wanted a narrower setup: one provider, a sensible default, direct API billing, and no product subscription to remember. HoldType is built and tested through the same voice-first workflow it is meant to support.
Get started
The project tap installs the same disk image published on GitHub Releases.
brew tap holdtype/tap
brew trust holdtype/tap
brew install --cask holdtype
open -a HoldType
New to API keys?
An API key is a private credential that lets HoldType send audio for transcription through your OpenAI Platform account. It is separate from your ChatGPT login and subscription.
OpenAI shows the full key only when it is created. Keep it private and paste it only into HoldType, which stores it locally in macOS Keychain. API billing is separate from ChatGPT, and a new Platform account may require prepaid credit.
Short answers to the decisions that matter before installing.
HoldType sends transcription requests through your own OpenAI Platform account. The key is stored locally in macOS Keychain. If API keys are new to you, follow the three-step guide above.
No. ChatGPT subscriptions and OpenAI Platform API billing are separate. HoldType needs an API key with Platform billing configured.
HoldType has no fixed fee. OpenAI deducts API usage from your Platform balance, and new API accounts may require prepaid credit. HoldType’s Billing screen estimates successful transcriptions on this Mac; optional correction and translation are separate requests.
Audio is sent for transcription. Optional correction and translation send transcript text in separate requests, and optional nearby context sends a short excerpt with the transcription request.
Completed audio is not retained by default. A recoverable failure may keep bounded session-only audio for Retry, and optional recording-cache retention is local and user-controlled.
HoldType inserts accepted text in most Mac apps through macOS Accessibility support. If handoff fails, Last Result remains available for recovery.
Transcription can use automatic or fixed source-language settings. Translation uses the target language you configure in HoldType.
Microphone access records speech, Input Monitoring supports the global shortcut, and Accessibility enables text insertion into the active app.
HoldType is source-available under FSL 1.1 with an MIT future license. Each released version converts to MIT two years after release.
Free app · No HoldType subscription · OpenAI usage billed directly · macOS 14+