# README
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
# Packages
No description provided by the author