CLI
Run swabble --help or swabble <command> --help for the current command surface. health and status accept --json/--json-output. Commands that read config accept --config.
#Commands
setupwrites the default config JSON and refuses to replace an existing file unless passed--force.servestarts the foreground microphone loop.transcribe <file>emitstxtorsrtfile transcription.test-hook "text"invokes the configured hook.mic listenumerates input devices.mic set <index>saves a preferred input device index;servestill uses the system default input.doctorchecks Speech authorization and device availability.healthprintsok.tail-logprints the last 10 transcripts.statusshows wake state and recent transcripts.service install|uninstall|statusprints user launchd commands.start,stop, andrestartare placeholders until launchd wiring lands.
#Examples
swift run swabble doctor
swift run swabble mic list
swift run swabble status --json-output