Summary
Add a mic button in the session composer that converts speech to text and inserts it into the draft input.
Problem / goal
Typing prompts is slower on mobile/hands-busy workflows. We need faster prompt entry while keeping user control.
Primary user(s)
- Susan (non-technical)
- Other team roles
OpenCode primitive alignment
Thin OpenWork UI layer over existing session messaging: transcribe voice to text locally/in-app, insert into composer, user explicitly sends with Enter.
Testability
Manual: record voice in composer, verify transcript is inserted, send edited text, and confirm normal keyboard-only compose/send remains unchanged.
Ready to build it yourself?
Yes
Additional context
Separate from #625 (opencode-router Telegram/Slack media ingestion). This issue is app composer UX only.
Summary
Add a mic button in the session composer that converts speech to text and inserts it into the draft input.
Problem / goal
Typing prompts is slower on mobile/hands-busy workflows. We need faster prompt entry while keeping user control.
Primary user(s)
OpenCode primitive alignment
Thin OpenWork UI layer over existing session messaging: transcribe voice to text locally/in-app, insert into composer, user explicitly sends with Enter.
Testability
Manual: record voice in composer, verify transcript is inserted, send edited text, and confirm normal keyboard-only compose/send remains unchanged.
Ready to build it yourself?
Yes
Additional context
Separate from #625 (opencode-router Telegram/Slack media ingestion). This issue is app composer UX only.