Choose where real-time words come from. Batch still runs after
recording stops.
chooseSource("mac-native")}
title="Mac Native"
subtitle="Free and fast in the macOS Tauri app. Web clients use the existing browser-native path when available."
rightSlot={
Tauri default
}
/>
chooseSource("google-realtime")}
disabled={!googleRealtimeReady}
title="Google Realtime"
subtitle={
googleRealtimeReady
? "BYOK only for v1. Streams live partials and finals through Google Speech-to-Text."
: googleRealtimeConfigured
? "Google credentials are set. Connect Builder completely to mint the managed realtime session."
: "BYOK only for v1. Configure Google service account before selecting this source."
}
rightSlot={
googleRealtimeReady ? (
Ready
) : googleRealtimeConfigured ? (
) : (
)
}
/>
chooseSource("batch")}
title="Batch"
subtitle="Universal fallback. Sends audio after recording stops through Builder Gemini, Gemini, Groq, then OpenAI."
/>
AI cleanup
Polish punctuation, casing, filler words, titles, and summaries
after capture. Builder Gemini is tried first; BYOK Gemini is the
fallback.