Skip to content

Authentication

Terminal window
layer login

This opens your browser, signs you in with your Layer account, and stores the credential in your operating system keychain. The profile is pinned to the deployment you signed in to, so a later command cannot silently talk to a different one.

Over SSH, inside a container, or on any machine that cannot open a browser:

Terminal window
layer login --device

The CLI prints a short code and a URL. Enter the code from any other device, and the terminal picks up the session once you have.

Terminal window
layer login --token pat_...

Useful when you want the token stored like a browser sign-in. For a run that must not touch stored credentials at all — CI, a render farm, a scheduled job — set the environment variable instead:

Terminal window
export LAYER_API_KEY=pat_...
layer generate image -p "..."

LAYER_API_KEY wins over anything stored, so a CI job never picks up a developer’s session. Create a token from Settings → Personal Access Tokens in the app; see authentication for the permission model.

Terminal window
layer whoami # the account, workspace, and deployment in use
layer use my-studio # choose the workspace subsequent commands act on
layer logout # forget the stored credential

layer use takes a workspace name, slug, or id, and writes the choice to the active profile. To pin a directory rather than your whole shell, commit a layer.toml.