Docs / Voice & remote

Talk to it. From anywhere.

Two features leave the keyboard behind: press-to-talk dictation straight into the focused pane, and a remote bridge that mirrors your terminal to the QuorumRemote iOS app over your tailnet.

Voice dictation (⌘⇧V)

⌘⇧V toggles dictation: the default microphone records while active, and on stop the audio is transcribed through Deepgram and typed into the focused pane — prompt text for an agent, a commit message, whatever the cursor is on. Audio is captured as WAV, so the sample rate travels with the bytes and nothing is resampled.

  • The Deepgram API key lives only on your Mac, written by the settings app — the phone never sees it.
  • No key configured → the shortcut reports it plainly instead of failing silently.

The iOS remote bridge

Start Remote Listener (from the palette or CLI) starts a minimal WebSocket server intended to be reached over Tailscale. The QuorumRemote iOS app connects on your tailnet, receives live terminal deltas, and sends input back — approve an agent's prompt from the couch, or check on a long build from the train.

  • One connection, text frames plus ping/pong — RFC 6455, implemented in-crate to keep the dependency graph pure Rust.
  • Voice input from the phone rides the same path: audio goes to the Mac, the Mac calls Deepgram, the transcript lands in the pane.
  • The listener is off by default and stops from the same palette entry.

Remote shells

Separately from the bridge, any pane can be a remote shell: program = ["ssh", "host"] in the config launches an arbitrary command instead of $SHELL — the terminal semantics stay identical.