Skip to content

Guide

Voice Typing for Mac, Plus Actions When You Need Them

Use private on-device dictation to enter text in the focused app, then switch to Soren’s agent mode when the request should do more than type.

Dictation stays local and app-aware

Use private on-device dictation to enter text in the focused app, then switch to Soren’s agent mode when the request should do more than type.

The shipping voice flow uses push-to-talk capture and local Parakeet speech-to-text. In dictation mode, Soren inserts the resulting text into the focused app through its dedicated dictation path.

Typing is a feature, not the product boundary

Dictation inserts text; it does not execute that text as an agent action. When a spoken request should operate an app or complete an outcome, the user switches to agent mode, where model-needed transcripts and context may go to the selected provider.

Dated evidence

Proof from the current build

Verified against

  • codePush-to-talk capture and transcription controlapps/Soren/Sources/SorenKit/Voice/VoiceController.swift
  • codeOn-device Parakeet transcriberapps/Soren/Sources/SorenKit/Voice/ParakeetTranscriber.swift
  • codeDictation cleanup implementationapps/Soren/Sources/SorenKit/Voice/DictationClean.swift
  • testDictation cleanup testsapps/Soren/Tests/SorenKitTests/DictationCleanTests.swift

Requirements

Permissions

  • Microphone
  • Accessibility for inserting text into the focused app

Boundaries

Current limitations

  • Dictation inserts text; it does not execute that text as an agent action.

Early access

Want your Mac to do this when you ask?

Join the Soren waitlist. We are onboarding Mac power users in waves.