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.2

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.2
File Size Uploaded
sovaria_cli-0.2.2.tar.gz 56.0 kB Details

Built distribution (wheel)

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

Total release size: 133.6 kB

Release files / sovaria_cli-0.2.2.tar.gz

Download URL sovaria_cli-0.2.2.tar.gz
Size 56.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2485158e3e810d966c64a23795855362c9fc17df1e7ae817153b46f635e47185
BLAKE2b-256 checksum
How to use checksums
31444b2c37e9c50f38060882083997319489777edc3c292cbf9a9cfd2bc35057
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.2-py3-none-any.whl

Download URL sovaria_cli-0.2.2-py3-none-any.whl
Size 77.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2623e1d88873f67582f34b709409bbc360fd218aed00ee60988e98ce0129b9d6
BLAKE2b-256 checksum
How to use checksums
e9b81b74f7830ed335864087289045bad07daf37dd8853a3cf23d85e44d14f88
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

0.2.7

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

This release

0.2.2 This release

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