# team


View and manage your team

## Options

- `--json`: output in JSON format

## Subcommands

### team disable

Disband your team

**Usage:**
```
team disable
```

**Options:**
- `--json`: output in JSON format
- `--yes`: skip the confirmation prompt (required for non-interactive use, e.g. the web UI)

### team members

List team members

**Usage:**
```
team members
```

**Aliases:** ls

**Options:**
- `--json`: output in JSON format

### team usage

Show team pool, disk, and bandwidth usage for the billing period

**Usage:**
```
team usage
```

**Options:**
- `--json`: output in JSON format

### team add

Add a user to the team

**Usage:**
```
team add <email> [<user|admin|billing_owner>]
```

**Options:**
- `--json`: output in JSON format

### team remove

Remove a user from the team

**Usage:**
```
team remove <email> [--transfer-vms-to <email>]
```

**Options:**
- `--json`: output in JSON format
- `--transfer-vms-to`: transfer the member's VMs to this team member before removing them

### team role

Change a team member's role

**Usage:**
```
team role <email> <user|admin|billing_owner>
```

**Options:**
- `--json`: output in JSON format

### team rename

Rename your team

**Usage:**
```
team rename <name>
```

**Options:**
- `--json`: output in JSON format

### team billing

Manage team billing information

**Usage:**
```
team billing
```

**Options:**
- `--json`: output in JSON format

### team billing plan

Show your team's plan

**Usage:**
```
team billing plan [--all]
```

**Options:**
- `--all`: list the plans you can switch to
- `--json`: output in JSON format

**Examples:**
```
team billing plan
team billing plan --all   # plans your team can switch to
```

### team billing update

Update team billing information

**Usage:**
```
team billing update [--email=<email>] [--name=<name>] [--business-name=<name>] [--phone=<phone>] [--address-line1=<line>] [--address-line2=<line>] [--address-city=<city>] [--address-state=<state>] [--address-postal-code=<code>] [--address-country=<country>] [--tax-id-type=<type>] [--tax-id-value=<value>]
```

**Options:**
- `--address-city`: billing address city
- `--address-country`: billing address country code
- `--address-line1`: billing address line 1
- `--address-line2`: billing address line 2
- `--address-postal-code`: billing address postal code
- `--address-state`: billing address state or province
- `--business-name`: business name shown on invoices
- `--email`: billing email shown on invoices
- `--json`: output in JSON format
- `--name`: customer name shown on invoices
- `--phone`: phone number shown on invoices
- `--tax-id-type`: tax ID type shown on invoices (e.g. eu_vat, pl_nip, us_ein)
- `--tax-id-value`: tax ID value shown on invoices

### team transfer

Transfer a VM to another team member

**Usage:**
```
team transfer <vm_name> <target_email>
```

**Options:**
- `--json`: output in JSON format

### team auth

View and manage team auth settings

**Usage:**
```
team auth
```

**Options:**
- `--json`: output in JSON format

### team auth require-oidc

Require OIDC for web login (web|off)

**Usage:**
```
team auth require-oidc <web|off>
```

**Options:**
- `--json`: output in JSON format

### team auth set

Set the team auth provider (default, google, oidc)

**Usage:**
```
team auth set <default|google|oidc> [--issuer-url=<url> --client-id=<id> --client-secret=<secret>]
```

**Options:**
- `--client-id`: OIDC client ID
- `--client-secret`: OIDC client secret
- `--display-name`: display name for the SSO provider
- `--issuer-url`: OIDC issuer URL (e.g. https://accounts.google.com)
- `--json`: output in JSON format

### team settings

View and manage team settings

**Usage:**
```
team settings
```

**Options:**
- `--json`: output in JSON format

### team settings vm-placement

View and manage automatic VM placement

**Usage:**
```
team settings vm-placement
```

**Options:**
- `--json`: output in JSON format

### team settings vm-placement default

Use ordinary VM placement

**Usage:**
```
team settings vm-placement default
```

**Options:**
- `--json`: output in JSON format

### team settings vm-placement pool

Send bare new commands to a shared team pool

**Usage:**
```
team settings vm-placement pool <name>
```

**Options:**
- `--json`: output in JSON format

### team settings vm-placement member-pool

Create or reuse one team pool per member for bare new commands

**Usage:**
```
team settings vm-placement member-pool --cpus=N [--max-vms=N] [--host=alias]
```

**Options:**
- `--cpus`: CPUs to reserve for each member pool (required)
- `--host`: dedicated host for each member pool (see 'pool hosts')
- `--json`: output in JSON format
- `--max-vms`: maximum VMs in each member pool (default 100)

### team settings vm-placement poolless

Keep bare new commands outside pools while migrating (legacy)

**Usage:**
```
team settings vm-placement poolless
```

**Options:**
- `--json`: output in JSON format

### team settings standalone

Set who can create standalone VMs

**Usage:**
```
team settings standalone <off|admins-only|all-users>
```

**Options:**
- `--json`: output in JSON format

### team settings llm-gateway

Allow or block the exe.dev LLM gateway (your own API keys are unaffected)

**Usage:**
```
team settings llm-gateway <on|off>
```

**Options:**
- `--json`: output in JSON format

### team settings vm-sharing

Set who can share team VMs

**Usage:**
```
team settings vm-sharing <admins-only|all-members>
```

**Options:**
- `--json`: output in JSON format

### team settings auto-join

Allow users from your email domain to join this team on signup

**Usage:**
```
team settings auto-join <on|off>
```

**Options:**
- `--json`: output in JSON format

### team vm

View team members' VMs

**Usage:**
```
team vm
```

**Options:**
- `--json`: output in JSON format

### team vm ls

List all VMs across your team

**Usage:**
```
team vm ls [-l] [--group=tag|region|type|user|access] [name|pattern]
```

**Aliases:** list

**Options:**
- `--group`: group VMs by none|tag|region|type|user|access
- `--json`: output in JSON format
- `-l`: show detailed information

