Composer: dictation (speak your prompt)

Open
#840 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
electron, macos, typescript

Research direction

Start by finding the composer and Settings › Chat entry points, then trace how chat types and the steer composer handle input. Compare available speech transcription options for on-device, local model, and cloud use, including permission and cancellation behavior. Done means dictation works in every chat type and the steer composer, follows the selected privacy option, and meets the listed shortcut, recording state, and send behavior requirements.

Written by the indexing model from the issue text.

Description

p1 type:feature

The composer's mic is hidden in the desktop app because Web Speech has no service in Electron (CMP-14).

  • A mic button records and fills the composer with the transcript; Enter still sends.
  • Transcription options: on-device (macOS speech) where available, a local model, or a cloud speech API with the person's own key. The choice is in Settings › Chat.
  • Hold-to-talk shortcut; recording state is obvious; Esc cancels.
  • Audio never leaves the machine unless a cloud option is chosen; nothing is stored after transcription.
  • Works in every chat type and in the steer composer.
Dominant language
TypeScript
Stars
3
Forks
0
Avg merge
17h 33m
Merged PRs (30d)
163

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from musterhq/muster-code

All issues in musterhq/muster-code

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.