# Developer Program

> Status: Beta

> For the complete documentation index, see [llms.txt](https://developer.rippling.com/llms.txt). Every page is available as Markdown by adding .md to its URL.

> Closed beta. Sign in, apply for access, and manage contexts using the Rippling CLI.

Source: https://developer.rippling.com/documentation/rippling-platform/rippling-cli/developer-program

> **Rippling:**
> Access to the Rippling CLI is gated behind the **Developer Program**, which is currently in a closed beta.

## Sign in

### `rippling login`

Signs the user in.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--no-default` | boolean | no | Keep the current default context. |

*Example:*

```bash
rippling login
rippling login --no-default
```

### `rippling logout`

Signs the user out.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| — | — | — | No command-specific flags. |

*Example:*

```bash
rippling logout
```

## Access

### `rippling access apply`

Submits a Developer Program application.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--build-description` | string | no | What the company plans to build on Rippling. |
| `--entrypoint` | string | no | Apply entrypoint. Allowed values: `llm_cli_apply`, `web_apply`. |
| `--input` | file | no | Full JSON body from a file, or stdin with `-`. Leave field flags off when you use `--input`. |
| `--json` | boolean | no | Print the response as indented JSON. |

*Example:*

```bash
rippling access apply
rippling access apply --build-description "Peer recognition workflows" --json
```

### `rippling access status`

Reads the company’s Developer Program application status.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--json` | boolean | no | Print the response as indented JSON. |

*Example:*

```bash
rippling access status
rippling access status --json
```

## Contexts

### `rippling config create`

Creates an API-token context. Use your company as the `company_id`, and pipe `RIPPLING_API_TOKEN` directly into the command.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--company-id` | string | no | Rippling company ID. |
| `--description` | string | no | Context description. |
| `--token-stdin` | boolean | no | Read the API token from standard input. |

*Example:*

```bash
printf '%s' "$RIPPLING_API_TOKEN" | rippling config create --context developer-account --company-id company_id --description "Developer account" --token-stdin
```

### `rippling config show`

Shows the saved config.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| — | — | — | No command-specific flags. Config is read from `RIPPLING_HOME`, or `~/.rippling` when that variable is unset. |

*Example:*

```bash
rippling config show
```

### `rippling config context list`

Lists saved contexts.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--json` | boolean | no | Print the context list as JSON. |

*Example:*

```bash
rippling config context list
rippling config context list --json
```

`--json` prints a list of contexts. A developer-account entry looks like this:

```json
{
  "contexts": [
    {
      "name": "developer-account",
      "default": true,
      "authMode": "developer-account"
    }
  ]
}
```

### `rippling config context get`

Reads one saved context. Select it with `--context`. The JSON includes `companyID`.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--json` | boolean | no | Print the context as JSON. |

*Example:*

```bash
rippling config context get --context sandbox-editor --json
```

### `rippling config context delete`

Deletes the context selected with `--context`.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| — | — | — | No command-specific flags. Pass the context with `--context`. |

*Example:*

```bash
rippling config context delete --context sandbox-editor
```

### `rippling config default-context set`

Sets the persisted default context to the context named by `--context`.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| — | — | — | No command-specific flags. |

*Example:*

```bash
rippling config default-context set --context developer-account
```

### `rippling config default-context show`

Shows the persisted default context.

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--json` | boolean | no | Print the default context as JSON. |

*Example:*

```bash
rippling config default-context show
rippling config default-context show --json
```
