Introduction

Getting access

Codara Cloud has no platform passwords. A verified GitHub or enabled Google identity creates your account; organization membership determines what that account can access.

Joining the beta

While Codara Cloud is in beta, buying a plan needs a personal invitation code. Joining someone else’s organization does not: an invited teammate only signs in.

1

Request access

Fill in the form at codaracloud.com/beta. You get a confirmation email from cloud@codaracloud.com. Joining the list creates no account, subscription or charge.

2

Receive your invitation

A person reviews every request. When we can offer a place, we email you an invitation with a code such as BETA-XXXXXXXXXX. The code is for one plan, billed monthly, works once and expires after 30 days.

3

Sign in and enter the code

Open the link in the email: it signs you in and fills in the plan and code. Or choose I have an invite code on codaracloud.com, sign in with GitHub or Google, and enter the code from your email.

4

Connect Discord (optional)

Account setup offers Connect Discord. Connecting adds you to the Codara Discord server and makes your first 3 months free instead of one. Do it before checkout: it can’t be added to a subscription you already have. If you leave Discord later, you keep your free months. One Discord account unlocks the offer only once.

5

Confirm in Stripe Checkout

Checkout shows the price, tax and when the free period ends before you confirm. A card is required. Your plan starts once checkout completes.

The beta offer

Beta testers who join our Discord get their first 3 months free; otherwise the first month is free. Any plan (Starter, Standard, Pro or Scale), billed monthly, card required, cancel any time. On Starter, the 7-day free trial comes first. The 3 free months cover the plan you chose; you can choose another plan once they end. After the free period, the plan renews monthly at its normal price plus tax until you cancel. Cancel any time in Settings → Billing; see pricing for the normal prices.

Who can sign in

A verified provider identity can create an account while browser registration is enabled, but an account alone provisions no organization, workload, subscription, trial, or charge. An organization owner or admin can invite the verified email on that account. The generated link is one-time and expires after 7 days by default.

There are no shared logins. Every person uses an individual provider identity, and organization membership determines which workspace boundaries they can see.

Organization roles

RoleAccess
OwnerFull organization access, including admins and invitations.
AdminManage resources and members, except inviting another admin.
DeveloperDeploy and manage application resources inside authorized workspaces.
BillingRead workspace, usage, quota, invoice and audit information.
ViewerRead-only access; no secret reveal or mutations.

Signing in to the console

1

Open the console

Go to console.codaracloud.com. Any page you visit while signed out redirects to the sign-in screen and remembers where you were headed.

2

Continue with GitHub or Google

Authorize the provider shown on the sign-in page. GitHub requests read-only identity and email access; repository access is handled separately by the Codara GitHub App. Google requests only OpenID identity scopes.

3

You land back where you started

Your browser session lasts 7 days, after which you sign in again. You can sign out at any time from the account menu.

Use GitHub and Google for the same account

Sign in to the account you want to keep, open Settings → Account, and choose Connect Google. Complete Google verification and Codara adds that immutable Google identity as a second sign-in method. Signing in with either provider then opens the same memberships and workspaces.

Matching email addresses are not account linking

For security, Codara never joins provider accounts from matching email text. Always use Connect Google from an authenticated account. If the Google identity already belongs to an active Codara account, linking stops for manual review.

If sign-in fails

Confirm that the invitation email exactly matches a verified email on your GitHub account. If the link expired, was revoked, or was already used, ask the organization owner or admin for a fresh one.

Signing in from the CLI

The codaracloud CLI signs in through your Codara Cloud account in a browser. Run:

bash
$ codaracloud login> Open this URL in your browser: https://console.codaracloud.com/auth/cli> And enter this code: XXXX-XXXX

Sign in to the console as usual, with GitHub or Google, and approve the code. The CLI then stores the credential in your operating system keyring, falling back to ~/.config/codara/config.yaml when no keyring is available. Confirm it worked with codaracloud whoami.

CLI sessions expire after 7 days

codaracloud login stores a session credential with the same 7-day lifetime as a browser session — it does not mint a long-lived token. For anything unattended (CI, scripts, scheduled tasks), create an API token instead.

API tokens

API tokens are independent of your browser or CLI session. They carry an explicit list of scopes, are restricted to a 1–365 day lifetime, and can be revoked individually. New tokens default to 90 days and a read-only permission profile. Create one from Settings → API tokens in the console, or from the CLI:

bash
# Name is a positional argument, not a flag$ codaracloud token create ci-deploys --scopes apps:read,deploys:create --expires-in-days 90 $ codaracloud token list$ codaracloud token revoke <token-id>

The token is shown exactly once

Codara stores only a hash of the token. The plaintext value appears once at creation and can never be retrieved again — copy it immediately. If you lose it, revoke the token and create another.

Use a real login to manage credentials

Listing, creating, and revoking API tokens requires a current browser or CLI login. An API token cannot create successors or enumerate your other credentials. Bind automation to one workspace whenever possible.

Using a token

Pass it as a bearer token, or hand it to the CLI:

bash
$ curl -H "Authorization: Bearer cdr_live_xxxxxxxx" \    https://console.codaracloud.com/v1/apps # The CLI reads --token, then $CODARA_TOKEN, then the keyring, then the config file$ export CODARA_TOKEN=cdr_live_xxxxxxxx$ codaracloud apps list

Scopes

A token carries only the permissions you grant it. The token screen offers 28 user-facing scopes; the API also recognizes the equivalent * and admin wildcards plus the internal-only builder service scope. The scopes used most often are below.

ScopeGrants
apps:readList and inspect apps.
apps:writeCreate, update and delete apps.
deploys:readRead deploy history and status.
deploys:createTrigger builds and releases.
deploys:promotePromote a release into another environment.
logs:readRead runtime and build logs.
env:readList environment variable keys (values stay masked).
env:writeSet and remove environment variables.
env:revealRead a variable’s plaintext value. Audit-logged.
domains:read / domains:writeInspect and manage custom domains.
db:read / db:write / db:connectInspect databases, manage them, and open a connection through the platform.
buckets:read / buckets:writeInspect and manage object storage buckets.
cost:read / metrics:readRead cost figures and metrics.

A token with no scopes is nearly inert

The console requires at least one scope. The CLI and API can create a token with an empty scope list; that token can only reach /v1/me and public health endpoints. Scoped resource requests return 403.

What your account can see

Organization membership is the tenancy boundary:

  • Organization members can act only on workspaces owned by organizations they belong to, and only as permitted by their role.
  • A workspace groups projects, access and usage inside an organization. People join the organization rather than sharing a workspace login.
  • API-token scopes can only narrow the owner’s organization role. A token may also be bound to one workspace (client_id in the API); it can never widen access to another organization or workspace.
  • Codara platform operators retain global cluster access for support and operations.

Checking who you are

SurfaceHow
ConsoleSettings → Account
CLIcodaracloud whoami
APIGET /v1/me

Last updated