Getting started

profile

orc profile retrieves the profile associated with the current credentials and updates a human account’s name, username, image URL, and language preference. Retrieval returns information for the account itself or the machine credentials in use. There is no operation to specify another user’s ID.

Authentication is required. Use orc auth login to configure authentication. API keys can retrieve a profile, but updates require a human account. The personal information managed by profile is separate from the CLI credential configuration selected with --profile.

Usage

terminal
orc profile get

Retrieve the current authenticated principal’s profile.

Fields to update

FieldInput and behavior
nameA name of 1–255 characters. Leading and trailing whitespace is removed; the value is saved as firstName and lastName is set to an empty string. Cannot be combined with firstName or lastName.
firstName / lastNameStrings specifying each part of the name. Leading and trailing whitespace is removed before saving.
username2–32 characters, using letters, numbers, _, and -. Must be unique across users; clear it with null.
profilePictureUrlAn image URL string, or null to clear it.
localeja, en, or null to clear the saved preference.

This operation cannot change id, email, createdAt, permissions, or Workspace or organization membership. It also does not support password changes. For organization settings, see orc organization.

Subcommands

get

Returns information from GET /v1/users/me. For human accounts, the response includes id, email, saved firstName, lastName, username, profilePictureUrl, locale, and createdAt, along with the current Workspace and effective permissions. For API keys, principalType is api_key, and the response includes apiKeyId and apiKeyName. It does not return the key’s secret value. The email for machine credentials is a synthetic identifier, not a delivery address, and locale and createdAt are omitted.

terminal
orc profile get [options]

Examples

terminal
orc profile get --json

Retrieve the profile as JSON.

update

Sends updates to PATCH /v1/users/me. Read JSON with --stdin. Specify at least one field to update; omitted fields are preserved. After an update, the response includes id, email, firstName, lastName, profilePictureUrl, username, and locale. Not every field in the retrieval response is included in the update response.

terminal
orc profile update [options]

Unique options

--first-name

Body field: firstName

Type: string. Optional.

terminal
orc profile update --first-name <value>
--last-name

Body field: lastName

Type: string. Optional.

terminal
orc profile update --last-name <value>
--locale

Body field: locale; enum: ja|en; (use "null" or "reset" to clear)

Type: string. Optional.

terminal
orc profile update --locale <value>
--name

Body field: name; max 255 chars

Type: string. Optional.

terminal
orc profile update --name <value>
--profile-picture-url

Profile image URL saved locally; not synchronized to WorkOS.; (use "null" or "reset" to clear)

Type: string. Optional.

terminal
orc profile update --profile-picture-url <value>
--username

Body field: username; (use "null" or "reset" to clear); max 32 chars

Type: string. Optional.

terminal
orc profile update --username <value>

Examples

terminal
orc profile update --stdin < profile.json

Update your own profile from a file.

Examples

Change your name and language preference

Save this JSON and submit it with orc profile update --stdin < profile.json. Check the changes with orc profile get.

profile.json
{
  "firstName": "Example",
  "lastName": "User",
  "locale": "ja"
}

Change your name and language preference

Clear optional settings

null clears the username, image URL, and saved language preference. This differs from omitting a field.

profile.json
{
  "username": null,
  "profilePictureUrl": null,
  "locale": null
}

Clear optional settings

Troubleshooting

Authentication fails

Check the current authentication state with orc auth status, and authenticate with orc auth login if needed. If an update returns A human account is required to update a profile, authenticate with a human account. This operation cannot change an API key’s display name.

An update is rejected

Specify at least one field from the table instead of sending empty JSON. Do not combine name with firstName / lastName. Check the username length and allowed characters and the locale value. If This username is already taken is returned, choose another username.

Global Options

The following global options can be used with orc profile:

For details and examples, see global options.