Grok Bot Desktop should honor voice= and publish speaking or amplitude

Developers are already wiring hardware into Grok Bot Desktop. Stream Deck is one surface: pin bots, glance status, open chat, latch voice per agent. Today that hardware layer can look live while Desktop ignores it. Two small, well-scoped hooks would make third-party integrations real instead of cosmetic, at low cost on your side.

What to build

  1. Honor voice=1 and voice=0 on the existing agent deep link.

Integrations already open grokbot://app/v1/agent?id=&voice=1 to arm a one-bot voice latch, and voice=0 to disarm. A swap sends session-ended or close on the old id, then arms the new id. Leftover thought stays in the old chat. No draft transfers to the new bot.

On Grok Bot Desktop 0.58.0 those query params do not start or stop the composer voice-call control. DO-68 found no deep link, CLI, or IPC that opens that button. The Stream Deck key can still paint chrome and optional chimes, so it looks armed while the mic stays idle. Plugin error chrome is a red pulse and “Voice failed,” then a fade. Dictate is separate: page the agent URL without voice=1, then Cmd+D or Ctrl+D. That is not a substitute for voice=.

Hooking voice=1 and voice=0 on grokbot://app/v1/agent turns the latch into a real session toggle without inventing a second destination.

  1. Publish a speaking or amplitude signal plugins can trust.

While a latch is armed, Stream Deck today uses a synthetic oscilloscope wash, not microphone or TTS amplitude. For a real waveform Desktop needs a small plugin-facing signal with the same trust model as desktop-status.json or roster blobs, or a documented localhost or bus event. The minimum that works is a per-agent speaking true or false when TTS or voice-out starts and stops. A low-rate amplitude envelope is better: RMS or peak about every 50 to 100 ms, plus agentId, amplitude only, no raw PCM. In-process sand-rpc is not enough. Stream Deck plugins cannot join Electron IPC. OS loopback was spike-tested under DO-68 and rejected for Windows and macOS because of setup, privacy, and the fact that it is not true speaking-state.

Please ship those two hooks so hardware integrations can drop the cosmetic chrome. I can demo (Elgato Stream Deck plugin “Grok Bot Agents” / Agent Deck). Also: what is the preferred channel going forward for Grok Bot Desktop feature requests, bugs, and plugin or integration feedback — in-app feedback, the forum, or Discord? I want the durable ticket in the right place.