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.
Commands that target one run accept either its full Sovara UUID or an
unambiguous UUID prefix, with no project flag, or its exact SDK run key together
with --project-id. Run keys are project-scoped, so the project is required:
distinct_code_versions and custom_metric_columns for discovering
discrete filters:
--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:--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
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
--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.
The direct annotation commands accept the same two run selector forms as
probe. For example:
Project issues
Every issue command requires--project-id:
#. 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 --draft on lesson creation to save without validation or activation. Draft creation and
--force are mutually exclusive. Use --force on lesson commands only when you intentionally
want to skip model validation.