Skip to content

CLI reference

The skald binary talks to skaldd over a Unix socket in your runtime directory (default $XDG_RUNTIME_DIR/skald/skaldd.sock).

Companion binaries:

  • skald-overlay — preview overlay (also launched via skald overlay)
  • skald-tray — optional StatusNotifier/AppIndicator client
CommandDescription
skald toggleStart or stop recording; stop transcribes and delivers output
skald startBegin manual recording
skald stopEnd recording and run the dictation pipeline
skald ptt-startAlias for start
skald ptt-stopAlias for stop
skald cancelCancel recording without retaining audio
skald record --seconds NTimed toggle recording

Per-job overrides on toggle / record: --cleanup, --no-cleanup, --style NAME, --snippet NAME.

CommandDescription
skald versionPrint build version
skald version --jsonVersion, commit, tag, target, toolchain, acceleration
skaldd --build-info-jsonDaemon build metadata, including CPU or CUDA ASR backend
skald statusDaemon and job state
skald watchStream daemon events and preview text
skald waybarStream privacy-safe Waybar JSON status updates
skald overlayLaunch the graphical preview overlay
skald overlay previewPreview overlay styles without a dictation job

skald overlay preview flags: --style, --cycle, --microphone, --mode, --anchor, --save.

CommandDescription
skald-trayLaunch the optional tray client

See Waybar and Tray client.

CommandDescription
skald config pathPrint active config.toml path
skald config initScaffold config tree
skald config init --forceOverwrite an existing config tree
skald config validateValidate config.toml in memory
skald config upgradeMigrate, validate, and rewrite config on disk
skald config profile NAMEApply power-user-nvidia or cpu-safe
skald doctorSession, tools, models, privacy, paste report
skald doctor --jsonMachine-readable doctor output
skald doctor --include-performanceInclude performance diagnostics warnings
skald calibrate micMeasure ambient microphone noise and recommend gate settings
skald calibrate mic --applySave recommended gate settings to config
CommandDescription
skald setupInteractive first-time wizard
skald setup --if-missingExit when already configured
skald setup --forceRe-run on an existing installation
skald setup --non-interactiveProbe-driven defaults, no prompts
skald setup --jsonMachine-readable setup output
skald setup record --seconds NRecord the setup benchmark fixture only
skald service installWrite and enable systemd user unit
skald service uninstallDisable and remove the user unit
skald service startStart skaldd via systemd
skald service stopStop the user service
skald service restartRestart the user service
skald service statusShow unit status
CommandDescription
skald transcribe FILETranscribe a WAV through the daemon
skald asr statusModel load state
skald asr loadLoad the configured ASR model
skald asr unloadUnload the ASR model
skald asr restartReload the ASR model
CommandDescription
skald bench asr FILETranscribe a WAV and print timings
skald bench end-to-end FILETranscribe-only timings
skald bench dictation FILEFull dictation path timings
skald bench model-loadBenchmark loading the configured ASR model

bench end-to-end and bench dictation support --json. Dictation bench flags: --no-cleanup, --cleanup, --paste.

CommandDescription
skald models listShow catalog models, installed state, size, and intended use
skald models recommendDetect hardware and print final/preview recommendations
skald models install IDDownload, verify, and atomically install a catalog model
skald models verify [ID]Check exact size and SHA-256 without loading a model
skald models select IDSelect the final ASR model
skald models select-preview IDSelect the text-preview model
skald models remove IDConfirm and remove an unused Skald-managed model
skald models pruneReview and remove unused managed models

Skald never removes arbitrary model files. Cleanup is limited to files recorded in managed-models.json, and configured or loaded models are protected.

skald models recommend is read-only. It reports detected CPU, RAM, NVIDIA/CUDA status, installed catalog models, current model config, one recommended final model, optional preview model, tradeoffs, and exact commands to install/select the recommendation.

CPU-only example:

Terminal window
skald models recommend
skald models install small.en
skald models select small.en
skald models select-preview small.en
skald config profile cpu-safe

NVIDIA/CUDA example:

Terminal window
skald models recommend
skald models install large-v3-turbo-q5
skald models install small.en-q5
skald models select large-v3-turbo-q5
skald models select-preview small.en-q5
skald config profile power-user-nvidia

Use --select or --select-preview during installation to configure the model immediately. Model commands support --json.

CommandDescription
skald vocab listList configured phrases and replacements
skald vocab test TEXTShow post-replacement output for sample text
skald vocab import FILE [--format plain-text|csv] [--replace]Import phrases or replacements from a file
skald vocab add phrase TEXTAdd a phrase for ASR biasing
skald vocab add replace FROM TOAdd a post-transcription replacement
CommandDescription
skald diagnostics performancePrint stored performance warnings
skald diagnostics performance --jsonMachine-readable performance warnings
skald diagnostics benchmark FILERun a redacted diagnostics benchmark
skald diagnostics benchmark FILE --jsonMachine-readable benchmark output
skald diagnostics clearClear stored performance diagnostics
skald diagnostics bundleWrite a local privacy-redacted support bundle directory
skald diagnostics bundle --output DIRWrite the support bundle to a specific directory

The support bundle includes build info, redacted config shape, doctor output, service status, recent daemon logs with redaction, environment and dependency probes, model metadata, and desktop capability info. It excludes audio, transcripts, API keys, model weights, clipboard contents, and user documents by default. Inspect every file in the printed bundle directory before sharing it.

Terminal window
skald secrets set openrouter
skald secrets clear openrouter
skald secrets status
skald cleanup enable openrouter
skald cleanup disable
skald cleanup preview "sample dictated text"
skald cleanup preview "sample text" --style NAME
Terminal window
skald styles list
skald styles new NAME [--description TEXT]
skald styles edit NAME
skald styles validate [NAME]
skald apps detect
skald apps list
skald apps edit NAME
skald apps validate [NAME]
skald snippets list
skald snippets new NAME [--template]
skald snippets insert NAME
skald snippets preview NAME "sample dictated text"
skald snippets validate [NAME]
Terminal window
skald commands test "skald snippet standup"
skald commands conflicts

Voice commands are experimental. Enable [voice_commands] enabled = true in config.toml before testing.

Terminal window
skald test mic --seconds 5
skald test clipboard
skald test paste
skald test openrouter
Terminal window
skald completions bash
skald completions zsh
skald completions fish
skald completions elvish
skald completions powershell

Catalog model IDs are included as completion candidates where supported.