modnest Pre-release: one mod so far.

← all mods

MYA

Hands-free voice for the terminal: dictate, translate in one key, hear MYA read Claude's answers aloud, and see a phone ring in a live band above your prompt when it is your turn.

What it does

then
A one-line MYA band above the prompt shows what it is doing: waiting, listening (with a moving level meter), thinking or speaking.
then
When Claude has finished and is waiting for you, a telephone rings in the band (and, if you turn it on, an old-fashioned bell rings). MYA also has a few lines of its own: a greeting at the start and a line when it did not hear you.
Right Ctrl
Tap, speak, tap again: your words are transcribed and sent to Claude.
Right Ctrl + Space
Tap with the chord, speak, tap: your words are transcribed, translated (English by default) and sent.
Right Ctrl + Right Shift
Switch the hotkey off while you copy-paste elsewhere, and on again (also /mya off and /mya on). A Ctrl held a while, or used with a key, a click or the wheel, is never taken for a tap.
then
When you asked by voice, MYA reads Claude's answer aloud with a human-like Cartesia voice. Long answers are first condensed into a few spoken sentences; code and paths are not read out. Prefer something else? An ffmpeg robot effect, or a local machine voice (eSpeak NG, no key, no network), are one option away.
Right Ctrl
Tap while Claude is talking to cut it off and start your next question.

/myaFill the prompt with the dictation instead of sending it.
/mya goDictate and send.
/mya stopEnd a recording.
/mya muteToggle MYA's voice.
/mya offSwitch the Right Ctrl hotkey off.
/mya onSwitch it on again.

Requirements

Install

Get the code
git clone https://github.com/xaiksan1/modnest.git
Load the mod
claude --plugin-dir modnest/mods/mya
Check it
claude plugin validate modnest/mods/mya

Then set your keys in the plugin's options (/config, kept in secure storage) or in your shell environment as DEEPGRAM_API_KEY and CARTESIA_API_KEY. Never put keys in a file you commit.

Options

OptionDefaultMeaning
languageenDeepgram language code of what you say; also the speech language of replies
keytermsMyaNames Deepgram should favour; common mishearings (like "I car") are corrected
translateToEnglishTarget language of the translate chord
speakRepliestrueRead answers aloud when the question was voiced
voiceEnginecartesiacartesia (human-like cloud voice) or machine (eSpeak NG, local)
machineVoiceen-us+klatt4Machine engine only: eSpeak NG voice and variant (fr+klatt, en+m3...)
voiceStyleplainCartesia only: plain, robot (buzzing 90s computer) or soft (grit only)
machineRate / machineWordGap155 / 4Rhythm of the machine voice: words per minute and the pause between words
ringSoundfalsePlay a telephone bell when it is your turn
phrasestrueMYA's own spoken lines
voiceSpeed1.0Speaking speed from 0.5 (slow) to 2.0 (fast); lower it if a voice talks too fast
voiceId(empty)Cartesia voice id; empty uses MYA's original voice (Katie)
showBandtrueShow the MYA band above the prompt
micDeviceautoALSA capture device; auto prefers a USB microphone
speakerDevicedefaultALSA playback device
pythonpython3Python 3 command for the helpers
toggleKeycode / chordKeycode / lockKeycode105 / 65 / 62X11 only (under Wayland change the shortcuts in GNOME keyboard settings). X11 keycodes: Right Ctrl, Space (translate), Right Shift (hotkey on/off); list yours with xmodmap -pke
maxTapSeconds0.8A dictation key held longer than this is not a tap
hotkeyOnStarttrueWhether the hotkey is active when the session starts

What it sends where

Known limits