Skip to content

Command Index

The complete command tree. For grouped, example-rich help run yazses --help or yazses <command> --help. See also the prose CLI reference.

yazses about

Show author, version, links, and where to report issues or request features.

yazses acronyms

Manage a persistent acronym glossary and expand acronyms in text — offline.

yazses acronyms add

Register an acronym → full-form expansion in your glossary.

  • Arguments: acronym, full

yazses acronyms expand

Expand known acronyms on first use ('Full Name (ACR)'), contract after — offline.

  • Arguments: text

yazses acronyms list

Show your stored acronym glossary.

yazses acronyms remove

Remove an acronym from your glossary.

  • Arguments: acronym

yazses audio

See and pin the input microphone (fixes a mic that silently switches).

yazses audio devices

List capture-capable audio input devices.

yazses audio status

Show the pinned mic, the OS default, and (if running) live capture health.

yazses audio use

Pin the input microphone by name so a monitor/headset can't steal capture.

  • Arguments: name
  • --clear — Unpin; follow the OS default.

yazses autostart

Start YazSes automatically at login, so it survives a reboot.

yazses autostart disable

Stop starting YazSes at login. The daemon keeps running until you stop it.

yazses autostart enable

Install and enable the login service, so YazSes is running when you sit down.

yazses autostart status

Say whether YazSes will be running after the next reboot.

yazses braille

Translate text to Unicode Braille (UEB subset) — fully offline.

  • Arguments: text
  • --grade — UEB grade: 1 (uncontracted) or 2 (contracted).

yazses case

Recase text to a naming convention — fully offline.

  • Arguments: text
  • --style — Target case: snake|kebab|camel|pascal|title|sentence|upper|lower|constant. Omit to detect a spoken 'make this … case' command in the text.

yazses chords

Turn a spoken key chord into injectable key combos — fully offline.

  • Arguments: text

yazses cite

Resolve a spoken 'author year' reference against a .bib file — fully offline.

  • Arguments: query
  • --bib — Path to a BibTeX (.bib) file.
  • --style — latex | plain | apa.

yazses cliphistory

A persistent clipboard history you can recall by voice-style reference — offline.

yazses cliphistory add

Add an entry to your clipboard history (newest first, de-duplicated, capped).

  • Arguments: text

yazses cliphistory list

Show your clipboard history, newest first.

yazses cliphistory recall

Print the history entry a spoken reference points to — offline.

  • Arguments: query

yazses coach

Show private speaking-style analytics (filler rate, words-per-minute, vocabulary).

  • --limit, -n — How many recent dictations to analyse.

yazses corpus

Inspect or clear the local learning corpus.

yazses corpus destroy

Irreversibly delete the entire learning corpus (database + audio clips).

  • --i-mean-it — Required: confirm irreversible wipe.

yazses corpus forget

Delete recently captured events (e.g. after dictating something private).

  • --minutes, -m — Delete events from the last N minutes.

yazses corpus status

Show the learning corpus size, event counts, and date range.

yazses doctor

Check system prerequisites and report what's OK / missing.

  • --mic — Also record a short ambient clip and compare its level to the VAD threshold.

yazses enroll

Run the accessibility enrollment wizard to calibrate VAD thresholds.

yazses enroll-voice

Record a short voiceprint so YazSes can recognise your voice.

yazses features

See capabilities and turn them on/off (no config-editing needed).

  • --on — Show only capabilities that are currently ON.
  • --tier — Filter by advice tier: core, on, rec, opt, exp.
  • --category, -c — Filter by category name (partial, case-insensitive), e.g. 'access'.

yazses features disable

Turn a capability OFF (writes your config), then yazses restart to apply.

  • Arguments: name

yazses features enable

Turn a capability ON (writes your config), then yazses restart to apply.

  • Arguments: name
  • --force — Allow enabling experimental features.
  • --no-install — Don't auto-install the feature's optional deps.

yazses features info

Describe a capability — what it does, a usage example, and how to toggle it.

  • Arguments: name

yazses features reset

Restore every capability to the state a fresh install ships with.

  • --yes, -y — Skip the confirmation prompt.
  • --dry-run — List what would change and write nothing.
  • --no-install — Don't auto-install optional deps for what it turns on.

yazses fileopen

Open a file by voice: fuzzy matches your spoken query against files in a directory.

  • Arguments: query
  • --dir, -d — Directory to search in.
  • --yes, -y — Launch immediately without confirmation.

yazses findreplace

Apply a spoken find-and-replace to text — fully offline.

  • Arguments: command
  • --in — Text to apply it to (omit to read stdin).

yazses gaze

Aim dictation with your gaze — type into whichever pane you look at.

yazses gaze calibrate

Calibrate the webcam so your gaze maps to screen zones.

  • --no-install — Don't auto-install the gaze deps (mediapipe, opencv).

yazses gaze status

Show whether look-to-pane is ready: deps, desktop backend, calibration.

yazses gitvoice

Turn a spoken git command into a git command — fully offline.

  • Arguments: text
  • --run — Run the command instead of only printing it.
  • --yes — Confirm a destructive command so --run will run it.

yazses hotkey

Change the key you hold to talk.

yazses hotkey command

Set a dedicated command key, then yazses restart to apply.

  • Arguments: key

yazses hotkey set

Set the key you hold to dictate, then yazses restart to apply.

  • Arguments: key

yazses hotkey show

Show the current hold-to-talk key (and command key, if set).

yazses inject

Type text into the focused window without recording (tests the injector).

  • Arguments: text

yazses jump

Jump to a symbol or line in the active editor.

  • Arguments: target

yazses logs

Show the daemon's diagnostic log (metadata only unless log_level is DEBUG).

  • --lines, -n — Number of recent lines to show.
  • --path — Print the log file path and exit.

yazses mark-wrong

Flag the last dictation as a misrecognition (a learning signal).

  • --correction, -c — What you actually said (optional).

yazses mcp-server

Expose YazSes to another agent over MCP, on stdin/stdout (ADR-020).

yazses meeting

Hands-free meeting recording with who-said-what speaker labels + notes.

yazses meeting enroll

Enroll a meeting speaker as a named voiceprint so they're auto-named next time.

  • Arguments: meeting_id
  • --speaker — Cluster id to enroll, e.g. speaker_1.
  • --name — The person's name, e.g. Alice.

yazses meeting list

List stored meetings on this machine (no daemon required).

  • --json — Print meetings as a JSON array (machine-readable; empty list is []).

yazses meeting notes

Generate meeting minutes (summary, decisions, action items) from the transcript.

  • Arguments: meeting_id
  • --force — Write notes even for a recording that holds no speech.

yazses meeting recover

Re-run the post-pass on a meeting whose finalize never completed.

  • Arguments: meeting_id
  • --force — Re-run even a meeting that finished cleanly (its outputs are archived, never overwritten).

yazses meeting relabel

Fix speaker labels — merge two clusters and/or rename them — and re-render.

  • Arguments: meeting_id
  • --merge — Fold one speaker into another: SPEAKER_2=speaker_1 (repeatable).
  • --rename — Name a speaker: speaker_1=Alice (repeatable).
  • --format, -f — Transcript format to re-render.

yazses meeting start

Start recording a meeting (hands-free — no key to hold).

  • --speakers, -s — How many people are in the room. On this backend it is an exact count, not a maximum, so leave it at 0 unless you know the number. 0 = use [meeting] max_speakers.

yazses meeting status

Show the running meeting (elapsed + live transcript) or recent meetings.

yazses meeting stop

Stop the recording and generate the speaker-labelled transcript (and notes).

yazses meeting summary

Show what a meeting produced, where each file is, and what not to trust.

  • Arguments: meeting_id

yazses mic-level

Measure your room and your voice, and put the VAD threshold between them.

  • --seconds, -s — Seconds to record while you SPEAK (the room is measured for half this).
  • --set — Write the recommended vad_threshold to config.

yazses model

Manage SLM intent-routing models (download / list).

yazses model download

Download a model: a speech-to-text checkpoint, or a GGUF for intent routing.

  • Arguments: model_id

yazses model list

List available models (speech-to-text and SLM) and their status.

yazses outline

Build a nested outline incrementally and render it to Markdown/OPML — offline.

yazses outline add

Add an item after the cursor (same level) and show the outline.

  • Arguments: text

yazses outline clear

Discard the current outline and start fresh.

yazses outline indent

Indent the current item one level deeper (max one deeper than the item above).

yazses outline promote

Promote the current item one level shallower (floor 0).

yazses outline render

Render the current outline to Markdown or OPML.

  • --format, -f — markdown | opml.

yazses overlay

Run the sonar voice-activity overlay (needs the overlay extra: PySide6).

yazses punch-in

Correct the last dictation by re-speaking just the wrong phrase.

  • --dry-run — List candidate spans without editing (confirm first).
  • --choose, -n — Apply the candidate at this rank (0 = best).

yazses quickstart

Get dictating in 3 steps — a friendly guide tailored to your machine.

yazses recall

Search your past dictations.

  • Arguments: query

yazses reflow

Reflow a monologue into a bulleted outline — fully offline.

  • Arguments: text

yazses remote

Forward voice typing to a remote host over SSH.

  • Arguments: host
  • --port, -p — SSH port.
  • --key-file, -i — Path to SSH private key.
  • --stop — Disconnect active remote session.

yazses report

Collect a diagnostic report locally — nothing is uploaded.

  • --output, -o — Where to write it.
  • --print — Print it instead of writing a file.
  • --log-lines — How much log tail to include.

yazses restart

Restart the daemon — kills any stray/duplicate daemons and starts exactly one.

  • --force — Restart even while a meeting is still being written up.

yazses say

Speak text aloud with the built-in offline voice.

  • Arguments: text

yazses scratch

Show or clear your ambient scratch notes (spoken "note to self …").

  • Arguments: action

yazses screenplay

Format dictated lines as Fountain screenplay markup — fully offline.

  • Arguments: text

yazses settings

Open the Settings window — every capability as a toggle, grouped by category.

  • --install-launcher — Add 'YazSes Settings' to your desktop app grid, then exit.
  • --uninstall-launcher — Remove the app-grid entry and its icons, then exit.

yazses setup

Provision all Linux runtime requirements so dictation works out of the box.

  • --dry-run — Show what would be installed/changed without doing it.

yazses shellpipe

Render a spoken pipeline into a shell command — fully offline.

  • Arguments: text

yazses slotfill

Extract structured fields from one utterance by a schema — fully offline.

  • Arguments: text
  • --slot — A field spec (repeatable): NAME:after=kw1,kw2 or NAME:choices=a,b,c.

yazses srs

Capture facts as spaced-repetition flashcards and schedule reviews (SM-2) — offline.

yazses srs capture

Capture a 'remember that X is Y' fact as a cloze flashcard — offline.

  • Arguments: text

yazses srs list

Show your flashcard deck and each card's next-review interval (days).

yazses srs review

Grade a card's recall (SM-2) and update its schedule.

  • Arguments: card
  • --grade, -g — Recall quality 0–5 (<3 lapses).

yazses staged

Speak, review, then commit — dictation lands in a buffer instead of typing.

yazses staged commit

Type everything pending into the focused app and clear the buffer.

yazses staged discard

Drop everything pending without typing it.

yazses staged status

Show what is pending review, and whether staged mode is on.

yazses staged undo

Remove the most recent staged burst (the same as saying "scratch that").

yazses start

Start the YazSes daemon (restarts cleanly if one is already running).

  • --no-autostart — Don't also set YazSes to start at login.

yazses status

Show daemon status. Queries the daemon over IPC when reachable.

  • --json — Output status as JSON for scripts and status bars.

yazses stop

Stop the running daemon.

  • --force — Stop even while a meeting is still being written up.

yazses table

Turn spoken rows into delimited (CSV) lines — fully offline.

  • Arguments: text
  • --sep — Field separator for the output (default: comma).

yazses test

End-to-end self-test: confirm the injector works without speaking.

yazses transcribe

Transcribe an audio file to text — fully offline, on your machine.

  • Arguments: audio_file
  • --format, -f — Output format: txt (default) | md | srt | vtt | json (srt/vtt add timestamps).
  • --diarize, --no-diarize — Tag who said what with local speaker models (needs the diarization extra).
  • --speakers — Force an exact speaker count (0 = auto-detect).
  • --min-speakers — Ignored by the default sherpa diarizer — only the pyannote backend reads a lower bound (optional diarization-pyannote extra). The run warns and continues. Use --speakers to constrain the count.
  • --max-speakers — Force exactly this many speakers on the shipped diarizer (same as --speakers). 0 = auto-detect.
  • --names — Comma list mapped to speakers in order of first appearance: 'Alice,Bob,Carol'.
  • --rename — Explicit speaker→name map, repeatable: --rename speaker_0=Alice --rename speaker_1=Bob.
  • --language — Spoken language as a Whisper code -- 'en' (default), 'fa', 'de'; '' auto-detects; 'translate' renders any-language audio into English text. A non-English code needs a multilingual model (drop the .en suffix).
  • --model — STT model override, e.g. base.en (fast) or small.en (more accurate). Default: your config model.
  • --out, -o — Output file path (default: sidecar .).
  • --download-models — Download the ~45 MB sherpa diarization models, then exit (no transcription).

yazses tray

Show the system-tray / top-bar icon with a click-menu (mic + daemon controls).

  • --background, -b — Launch detached instead of blocking.

yazses tune

Analyze the learning corpus and propose accuracy improvements.

  • --apply — Review and apply proposals interactively.
  • --retranscribe, --no-retranscribe — Re-transcribe captured audio with a larger model to find errors.
  • --limit — Re-transcribe only the N most recent clips (0 = all). Budget roughly 10 s per clip on a laptop CPU — measured at 9.6 s with small.en — and a corpus at the default 500 MB cap holds ~1500, so a full run is several hours, not one. This is the middle ground between that and --no-retranscribe.

yazses update

Check for a newer YazSes and update it (snap / uv / pipx / pip / Windows).

  • --check — Only report whether an update is available; don't install.
  • --yes, -y — Install the update without prompting.

yazses verify

Record, transcribe, and prove dictation works end to end on this machine.

  • --seconds, -s — How long to record.
  • --type — Also type the transcript into the focused window.

yazses vocab

Manage your personal dictionary (words STT mis-hears).

yazses vocab add

Add words to the dictionary so YazSes spells them right — no restart needed.

  • Arguments: words

yazses vocab export

Print your personal dictionary, one entry per line.

  • --output, -o — Write here instead of stdout.

yazses vocab import

Add entries from a file (or stdin) to your personal dictionary.

  • Arguments: source
  • --merge, --replace — Merge into the existing dictionary (default), or replace it entirely.
  • --yes, -y — Skip the confirmation for --replace.

yazses vocab list

Show the words in your personal dictionary.

yazses vocab remove

Remove a word from your personal dictionary — no restart needed.

  • Arguments: word

yazses wordfind

Reverse dictionary: describe a word and get candidates — fully offline.

  • Arguments: description
  • --limit, -n — Max candidates to show.
  • --lexicon — Path to a JSON {word: definition} lexicon to merge in.

yazses wordgoal

Track words written against a writing goal, across invocations — offline.

yazses wordgoal add

Add a chunk of text to your running word count and show progress.

  • Arguments: text

yazses wordgoal goal

Set (or clear, with 0) your writing goal.

  • Arguments: words

yazses wordgoal reset

Reset the word count to zero (keeps the goal).

yazses wordgoal status

Show your current word count and goal progress.