@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 thepraxa 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..env file looks like this:
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.