The CLI uses noun-verb syntax (Documentation Index
Fetch the complete documentation index at: https://docs.openwhispr.com/llms.txt
Use this file to discover all available pages before exploring further.
notes list, not list-notes) — same convention as gh, kubectl, aws, stripe.
Global flags
| Flag | Effect |
|---|---|
--local | Force the local desktop bridge backend |
--remote | Force the remote cloud API backend |
--format <fmt> | Output format, per command. Supported values vary (json, table, markdown, text). Default depends on TTY: human-readable in a terminal, JSON when piped. Not all commands accept this flag — notes create, notes update, and folders create always emit full JSON. |
-h, --help | Show command help |
-V, --version | Print CLI version |
Notes
Folders
Transcriptions
--format text returns the plain transcript body. SRT and VTT subtitle formats aren’t currently exposed by the CLI — use --format json and post-process the segment data if you need timestamped subtitles.
Audio
--remote exits with a “not supported” error.
Auth
Config
Doctor
Exit codes
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | User error (bad arguments, missing required flag) |
| 2 | Backend unreachable (app not running, API unreachable) |
| 3 | Authentication failure (missing/invalid key, insufficient scope) |
| 4 | Not found (no such note/transcription/folder) |