Skip to main content
Run sovara --help for the command list installed on your machine. Every command and subcommand accepts -h and --help for its exact usage and flags.

Setup and connectivity

App commands use the active app-server connection selected in the Sovara desktop app: either Local or a remembered remote connection. For a remote connection, they also use its signed-in desktop session. Switch app-server connections with the selector on the Projects page; the CLI has no separate app-server endpoint setting.

Local exec server

start launches the bundled exec server when the configured local endpoint is not healthy. With an explicit --server-url, it only health-checks that endpoint. stop accepts only a local URL, stops the bundled server and its Qdrant sidecar, and succeeds when they are already stopped.

Recording and inspection

Project selection for a run is defined by SDK code, not record or the working directory. Project-scoped run listing mirrors the Runs API. It returns the selected page plus distinct_code_versions and custom_metric_columns for discovering discrete filters:
List-valued flags are comma-separated. Multiple --tag-id values are ANDed. --project-id is required for every run list.

Diagnostics

Create a ZIP archive of local service logs and their retained rotations:
Without --output, the archive is written under ~/.sovara/diagnostics/. Normal Sovara application logs are always archived on macOS, Windows, and Linux. --include-system-logs additionally collects the last 30 minutes of Sovara-related macOS Unified Logs, Windows Application/Defender/Code Integrity/AppLocker events, or Linux systemd journal entries. System-log collection is opt-in because OS logs may contain sensitive machine metadata. It is best-effort, never requests elevated privileges, and writes system/system-log-collection.txt with status=unavailable when the platform source cannot be read.

Step rerun

Only keys shown by probe for the selected step can be edited. See Rerun LLM Steps for examples. Reruns perform current lesson retrieval by default; pass --disable-lesson-injection to skip retrieving and injecting new lessons for that rerun.

Replay keys

See Replay Keys for provider naming and validation details.

Annotations

Annotation list filters include paging, name/run ID, free-text query, time, runtime, code version, and queue-only failure score, novelty score, analysis, and tag filters. Annotated lists additionally accept --label success,failure. The JSON preserves scores, statuses, tags, and distinct_code_versions. annotations inspect prints the complete run-annotation response. The persisted recommendation is under recommendation and includes analysis, scores, statuses, adjudication pairs, closest failure evidence, and most-novel evidence.

Project issues

Every issue command requires --project-id:
Use positive project reference numbers without a leading #. Commands output JSON. Issue reads and comments reject references that resolve to lesson conversations.

Lessons

Every lessons command requires --project-id:
ls lists the root folder when path is omitted or "". Add -R / --recursive for compact recursive output. get accepts one lesson ID or a comma-separated list. Use --force on lesson commands only when you intentionally want to skip model validation.