Skip to main content
basaltic is the command-line client. It signs every request for you, so it is the shortest path to driving the platform from a terminal or a CI job.
The CLI is not yet published to a package manager or a downloads page. If you need it today, ask us through support and we will get you a build.

Command shape

Commands follow the resources of the API:
The tree is derived from the API specification itself, so it stays in step with the platform — a new endpoint becomes a new subcommand rather than waiting on a hand-written wrapper. basaltic --help lists the categories; basaltic <category> --help and basaltic <category> <resource> --help walk down from there.

Authenticating

Credentials live in a profile in ~/.config/basaltic/config.yaml. Sign in once and the CLI persists them:
To use an access key from a service account instead — the right choice for CI — set it on a profile:
Then select it per command with --profile, or leave it as the default.
Prefer a profile over passing --api-key on each invocation. The flag puts the secret in your shell history and in the process list of every user on the machine.

Global flags

--output json is the one to reach for in scripts; -v is the one to reach for when a call is failing and you want to see what actually went over the wire.

Configuration

The file is ~/.config/basaltic/config.yaml, honoring XDG_CONFIG_HOME.

Container registry login

The registry mints a short-lived credential that docker login consumes. The username is fixed — the token is what identifies you:
The credential names no repository and grants no access on its own. The docker daemon exchanges it for per-repository tokens, and every authorization decision is made at that point against your policies as they stand.