Trace the full dictation data path

StageQuestion to askGojo local mode
CaptureIs microphone audio written to disk or uploaded?Audio stays in process and is not persisted by default
RecognitionWhich speech model receives the samples?A user-installed Whisper or Parakeet model on the Mac
CleanupDoes another model rewrite the transcript?Local deterministic policies and optional on-device S1-mini polishing
InsertionHow does text reach the destination?The captured field is revalidated; secure fields are refused
LogsCan logs contain spoken content?Transcript text, clipboard contents, and audio buffers are excluded

The cleanup row catches the most common ambiguity. A product may advertise local Whisper transcription, then send the resulting text to a hosted language model for punctuation or rewriting. That can be a reasonable opt-in feature. It is not a fully local session.

Run the offline test

  1. Install and select the model while online.
  2. Quit the dictation app, disable Wi-Fi and unplug Ethernet.
  3. Reopen the app and dictate a new sentence into an ordinary text field.
  4. Confirm that recognition, cleanup, and insertion all finish.
  5. Check whether the app created a saved recording or transcript you did not request.

This test proves that the selected workflow can function offline. It does not replace a code, network, or privacy-policy audit.

Microphone and Accessibility permissions do different jobs

Microphone access lets an app capture speech. Accessibility access can let it identify the active control and insert text into another app. A dictation tool should request each permission when the related feature is used, explain why it is needed, and fail without changing the destination when permission is missing.

Gojo's local boundary

Gojo makes model installation an explicit Settings action. The dictation shortcut never begins a download. Once installed, the chosen local model receives 16 kHz mono audio in memory. Gojo inserts only the final transcript, refuses secure fields, and cancels insertion if the original app, window, or field is no longer valid.

  • Available local engines are WhisperKit and FluidAudio, with four explicit model choices.
  • Downloaded model assets use pinned revisions, size limits, and source-controlled hashes.
  • There is no cloud fallback in local mode.
  • Gojo publishes its architecture, model evaluation method, and current benchmark results as crawlable documents.

Choose dictation or transcription by the endpoint

You want to end withLook forExample fit
Text in the field under your cursorCaptured-target validation and cross-app insertionGojo or another direct dictation app
A transcript to edit, export, or subtitleFile import, speakers, timestamps, and export formatsMacWhisper
A saved voice note plus a transcriptRecording library and retention controlsDroppy Voice Transcribe
Simple occasional text entryA built-in shortcut and supported on-device languageApple Dictation

Frequently asked questions

Does local dictation mean no internet is ever needed?

No. The app may need internet for an explicit model download or update. The speech session can still stay local after installation.

Is Apple Dictation always processed on-device?

Apple says users should check Keyboard settings because on-device processing depends on the language and configuration. Do not assume one answer applies to every Mac.

Does Gojo save recordings?

Gojo does not persist raw dictation audio by default. Its local architecture also excludes transcript text and audio buffers from operational logs.

Compare the options

Pick the workflow, then pick the app

A private recorder and private cross-app dictation solve different jobs.