You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Today the mic button (keyboard) and the floating button are tap-to-toggle: tap once to start recording, tap again to stop + send. Add an opt-in "push-to-talk" (hold-to-record) mode: press and hold to record, release to stop and send — the walkie-talkie feel.
Inspired by the desktop app Handy, which offers both push-to-talk and toggle.
Why
Faster for short, one-off dictations — no second tap to stop.
Options to resolve the conflict (pick one in implementation):
When push-to-talk is on, hold = record, and the above long-press shortcuts are disabled or moved to another gesture (e.g. double-tap) while the mode is active.
Keep push-to-talk as a separate gesture/affordance and leave tap-toggle + long-press as they are.
Option 1 is probably the cleaner mental model (one primary gesture), but it removes the existing hold-shortcuts in that mode — worth deciding deliberately.
Scope / notes
Reuse the existing recording pipeline (onMicClick / startRecording / stopAndTranscribe); this is purely an input-gesture change.
Not for realtime/streaming or long-form segmented, where "hold" doesn't map cleanly — those keep their current behavior (mirrors how the send-with-local shortcut is gated).
Applies to the classic/legacy dictation layout too.
Idea
Today the mic button (keyboard) and the floating button are tap-to-toggle: tap once to start recording, tap again to stop + send. Add an opt-in "push-to-talk" (hold-to-record) mode: press and hold to record, release to stop and send — the walkie-talkie feel.
Inspired by the desktop app Handy, which offers both push-to-talk and toggle.
Why
Proposed behavior
A setting (default off) — e.g. "Hold to record" — that, when on, switches the primary dictation trigger to hold-to-record:
Key design consideration: long-press already does things
The mic already has long-press gestures, so "hold" is overloaded and needs a clear resolution when push-to-talk is on:
Options to resolve the conflict (pick one in implementation):
Option 1 is probably the cleaner mental model (one primary gesture), but it removes the existing hold-shortcuts in that mode — worth deciding deliberately.
Scope / notes
onMicClick/startRecording/stopAndTranscribe); this is purely an input-gesture change.