Skip to main content
@praxa/cli is a thin command-line adapter over @praxa/sdk. It submits, inspects, and cancels Praxa missions through your Integration Gateway, and it can plan read-only memory federation metadata locally. The CLI never stores provider credentials or calls AI providers directly.

Install and verify

Pin 0.3.0, select the explicit praxa bin, verify the contract, and run a read-only diagnostic.

Configure a project

Set up Codex, Claude Code, Cursor, VS Code, or environment-only clients without writing a token.

Automate with JSON

Use strict exits, stable keys, redacted CI logs, and deliberate cleanup.

Installation

Install the CLI globally to make the praxa binary available everywhere on your system, or run it on demand with npx if you prefer not to install it.

Configuration

Gateway commands (praxa doctor and praxa mission …) require the URL of your Praxa Integration Gateway and a valid OAuth access token. The gateway URL resolves in this order: --base-url, PRAXA_BASE_URL (or the legacy AURA_BASE_URL), then .praxa/config.json in the current project. praxa version, praxa init, and the local praxa memory planning commands do not require a gateway connection or provider credential. The --base-url flag overrides the environment and .praxa/config.json for one invocation. An environment URL overrides project config. This is useful when targeting a staging gateway without changing the initialized project.
The CLI validates that PRAXA_BASE_URL (and --base-url) use the https: protocol and contain no embedded credentials. Plain HTTP URLs and https://user:pass@… URLs are rejected at startup.
A typical .env file looks like this:
Never place a provider API key in PRAXA_BASE_URL or PRAXA_ACCESS_TOKEN. These variables must only contain your gateway URL and a delegated Praxa OAuth token respectively.

Available Commands

Gateway commands (doctor and mission), version, and memory planning write JSON to stdout. praxa init writes human-readable output unless you pass --json, and help output is text. Memory planning implements no provider connection, synchronization, import, mirror, or cutover operation.

Command Reference

Full flag tables, environment variables, and example output for every command

Test the CLI and package release

Install the public release in a clean project, assert exact versions, run dry-run memory planning, and separate package proof from live Gateway proof.

Workflow handbook

Last modified on August 14, 2026