Skip to main content

Sovaria CLI

Operator CLI for gateway-backed Sovaria project and platform workflows.

Run

Examples below use sov ... command syntax.

If sov is installed on your PATH:

sov --help

From repo root without installation:

python -m apps.cli.src.main --help

Cross-SDK Happy Path Smoke

Use the repository smoke script to validate one shared happy path across:

  • CLI auth + scoped SQL call
  • TypeScript SDK SQL + engine health
  • Python SDK SQL + engine health
SOVARIA_URL=http://localhost:8000 \
SOVARIA_ORG_ID=<org_uuid> \
SOVARIA_PROJECT_ID=<project_uuid> \
SOVARIA_EMAIL=<owner_email> \
SOVARIA_PASSWORD='<owner_password>' \
scripts/cli_sdk_happy_path.sh

If you already have valid CLI tokens, omit SOVARIA_EMAIL and SOVARIA_PASSWORD.

Core Command Groups

  • sov auth ... auth login/logout
  • sov scope ... default org/project/env scope
  • sov data ... Atlas-Doc and Atlas-Rel
  • sov realtime ... Pulse realtime and e2ee
  • sov policy ... Guard policy management
  • sov audit ... Echo audit and simulation
  • sov chrono ... Chrono timeline/snapshot operations
  • sov fn ... Forge function deploy/status/invoke
  • sov project ... project config template + scaffold creation
  • sov api call ... raw gateway API request

Project Bootstrap (Config JSON)

Create a template config file:

sov project init-config my-app --output sovaria.config.json

Then scaffold a project from that config:

sov project create --config sovaria.config.json --dir .

Function Sandbox Flow

Deploy a function bundle (zipped from local folder):

sov fn deploy ./my-function --name hello --project <project_id> --note "add audit logging"

Poll deployment status:

sov fn status <deploy_id> --project <project_id>

Invoke the deployed function in its project sandbox:

sov fn invoke hello --project <project_id> --data '{"message":"hi"}'

Run a simulation invocation (tracked separately from normal invoke):

sov fn invoke hello --project <project_id> --simulate --data '{"message":"dry-run"}'

Queue heavy async invocation and wait for completion:

sov fn invoke hello --project <project_id> --execution-profile heavy --async --wait --data-file payload.json

List function versions:

sov fn versions hello --project <project_id>

List functions with active versions + queue depth:

sov fn functions --project <project_id>

List invocation history:

sov fn history hello --project <project_id> --mode invoke

List durable async jobs:

sov fn jobs hello --project <project_id> --status QUEUED

Promote a specific function version:

sov fn promote hello --project <project_id> --version 3 --reason "promote stable release"

Rollback to previous active version:

sov fn rollback hello --project <project_id> --reason "rollback regression"

Diff two simulation invocations:

sov fn sim-diff hello <left_invocation_id> <right_invocation_id> --project <project_id>

Scope Requirement

Realtime and relational routes require org/project scope. You can pass scope per command (--org --project --env) or set defaults:

sov scope set <org_id> <project_id> --env <env_id>

Metadata

Release files for sovaria-cli 0.2.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sovaria-cli 0.2.7
File Size Uploaded
sovaria_cli-0.2.7.tar.gz 98.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sovaria-cli 0.2.7
File Interpreter ABI Platform
sovaria_cli-0.2.7-py3-none-any.whl Python 3 none any Details

Total release size: 231.0 kB

Release files / sovaria_cli-0.2.7.tar.gz

Download URL sovaria_cli-0.2.7.tar.gz
Size 98.1 kB
Tags Source
SHA-256 checksum
How to use checksums
9a5b6d8639575b7924d7743834db55ebb49c0b2b1998dee34ae288f7fa69656a
BLAKE2b-256 checksum
How to use checksums
2ac0d07cc9611ae20ea10d7fc6ae98a728f404e747a64124ca1bd93102106a11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.

Transparency log

Release files / sovaria_cli-0.2.7-py3-none-any.whl

Download URL sovaria_cli-0.2.7-py3-none-any.whl
Size 132.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6619c62a697165cad6e792868a47866e9a2f113100253eb55e7627686b1af787
BLAKE2b-256 checksum
How to use checksums
93f2cd01ef7e03920fde520a5194325e035b3dc582bbfb40844ff09f5f7b2c30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.8

2 release files

This release

0.2.7 This release

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page