Skip to content

The official CLI for interacting with WorkOS APIs.

License

Notifications You must be signed in to change notification settings

workos/workos-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WorkOS CLI

Installation

MacOS (Homebrew)

Install

brew install workos/tap/workos-cli

Upgrade

brew upgrade workos/tap/workos-cli

Usage

First, initialize the CLI:

workos init

Follow the interactive prompts to configure the CLI for use with the specified environment.

The CLI can be configured to work with multiple WorkOS environments.

workos env add

To switch between environments, use the env switch command and select the environment you would like to switch to:

workos env switch

To remove a configured environment from the CLI, use the env remove command and select the environment you would like to remove:

workos env remove

Once initialized, the CLI is ready to use:

workos [cmd] [args]

Environment Variables

WorkOS CLI support environment variables for initialization and environment management.

Environment Variable Description Supported Values
WORKOS_ACTIVE_ENVIRONMENT Sets the selected environment in your .workos.json file. Use headless to override environment configs with other environment variable overrides.
WORKOS_ENVIRONMENTS_HEADLESS_NAME Sets the name of the environment
WORKOS_ENVIRONMENTS_HEADLESS_ENDPOINT Sets the base endpoint for the environment
WORKOS_ENVIRONMENTS_HEADLESS_API_KEY Sets the API key for the environment
WORKOS_ENVIRONMENTS_HEADLESS_TYPE Sets the env type for the environment Production / Sandbox

Examples

Set the active environment
export WORKOS_ACTIVE_ENVIRONMENT=local

.workos.json

{
  "environments": {
    "local": {
      "endpoint": "http://localhost:8001",
      "apiKey": "<YOUR_KEY>",
      "type": "Sandbox",
      "name": "local"
    }
  }
}
Headless Mode
export WORKOS_ACTIVE_ENVIRONMENT=headless
export WORKOS_ENVIRONMENTS_HEADLESS_NAME=local
export WORKOS_ENVIRONMENTS_HEADLESS_ENDPOINT=http://localhost:8001
export WORKOS_ENVIRONMENTS_HEADLESS_API_KEY=<YOUR_KEY>
export WORKOS_ENVIRONMENTS_HEADLESS_TYPE=Sandbox