Axiom Cloud

[ AxiomCore · Documentation ]

Workspaces and projects

Sign in to Axiom Cloud, invite workspace members, create and link projects, understand roles, rotate signing keys and control contract visibility.

Use this guide to sign in to Axiom Cloud, set up a workspace and project, and link a local directory so the Axiom CLI knows where to release. Workspaces and projects are Alpha.

A workspace groups members and projects. A project owns contracts, signing-key history, release channels, mocks, managed environments, tests, secrets, resources and operational evidence.

Get access and sign in

Cloud access is invite-only during the Alpha. The first command that talks to Cloud asks for a referral code and registers this machine. Without a code, join the waitlist:

Terminal
axiom join you@example.com

In CI, set AXIOM_REFERRAL_CODE. A CI run without it fails instead of prompting.

Each surface signs in separately:

SurfaceHow it signs in
Cloud DashboardA browser session at app.axiomcore.dev.
Axiom CLIaxiom login shows a verification URL and a user code to approve in the browser. The session is saved in your user configuration folder (~/Library/Application Support/axiom/ on macOS, ~/.config/axiom/ on Linux).
Runtime ingestion and managed sandboxesNarrowly scoped credentials issued by the project, never a browser or CLI session.
Terminal
axiom login
axiom project list

axiom login is interactive and has no token option. Do not copy a browser cookie into the CLI, and never put a CLI token in an application contract.

Manage the workspace

Open the workspace settings from the workspace switcher. General, Organization, Billing and Support pages live there.

  • Maintainers and owners invite teammates by email as Maintainer or Reader. Each invitation is a one-time link that expires after seven days.
  • Owners change member roles and remove members.

Workspace membership does not grant access to a project. Project access comes from a project membership, which the service checks on every request. The person who creates a project becomes its owner. The dashboard does not yet offer a way to add other members to a project.

Create a project in the dashboard (Projects, then New project), where you can also save database preferences. Or use the CLI:

Terminal
axiom project create --name "Payments API" --slug payments-api

The slug is the lowercase identifier used in release URLs: lowercase letters, digits and single hyphens. In CLI 0.149.1, project create needs an interactive terminal even when you pass --name and --slug. It links the current directory to the new project.

To link an existing project:

Terminal
axiom project link --project-id payments-api

--project-id accepts a project ID or slug. Without it, an interactive terminal lets you pick or create a project. The link is saved in your CLI profile against the directory's absolute path. It is not stored in your repository or in the .axiom artifact, so a fresh clone or CI machine has no link until you create one or pass --project. Each release run also re-links the directory to the project it used.

Run axiom project list (name and slug for each project) before a release when you work across several accounts or workspaces.

Roles

Projects use three roles:

CapabilityReaderMaintainerOwner
View artifacts, diffs, checks and environment stateYesYesYes
Comment on contract pull requestsYesYesYes
Upload, import, sign or retry artifactsNoYesYes
Create contract pull requests and change their stateNoYesYes
Configure mocks, sandboxes, OTLP sources, retention and alertsNoYesYes
Rotate the project signing keyNoYesYes
Edit project name, description and default branchNoYesYes
Activate or roll back the latest channelNoNoYes
Change contract visibilityNoNoYes
Manage resources and billingNoNoYes

A valid browser session alone never grants project access. Secrets have their own operation-level permissions. Owning a project does not let an application use a secret: that needs an explicit binding and an expiring grant.

Rotate the signing key

Cloud signs each release with the project's signing key. To replace the active key:

Terminal
axiom project rotate-key --project payments-api

Rotation keeps earlier public keys, so existing releases stay verifiable. It does not re-sign or change any released artifact.

Contract visibility and pulls

New projects are private. In Project settings, an owner can make a project public:

VisibilityWho can pull signed contracts
PrivateProject members only.
PublicAnyone with the project reference.

A public project exposes only Cloud-signed contract artifacts. Settings, environments, logs and every management API stay private.

When a private contract is requested, an anonymous caller gets a not-found response, an expired or invalid credential gets an authentication error, and a signed-in non-member gets an access-denied error. In your own UI and logs, handle these responses without revealing whether the project exists.

Release hygiene

  • Use an immutable version for every release.
  • Do not rely on the directory link in portable builds. Pass --project.
  • Inspect the candidate artifact and its semantic diff before upload.
  • Record the release attempt and channel generation used for activation.
  • Rotate credentials through the service that owns them, not by editing generated configuration.

Cloud membership is separate from the users who sign in to an application you build.

Next steps