# Settings and commands

Every command and setting the VS Code extension adds, read from its manifest (version 0.2.1). The desktop app reads the same settings from its own `settings.json`, written without the `orbit.` prefix.

## Commands

Run these from the Command Palette.

| Command | ID |
| --- | --- |
| Orbit Code: Open | `orbit.open` |
| Orbit Code: Ask Claude… | `orbit.prompt` |
| Orbit Code: Stop Claude | `orbit.interrupt` |
| Orbit Code: New Claude Conversation | `orbit.newSession` |
| Orbit Code: Reindex Workspace | `orbit.reindex` |

## Settings

### `orbit.maxFiles`

Maximum number of source files to index. Larger workspaces are truncated.

Type `number`, default `20000`, at least `100`.

### `orbit.claude.path`

Path to the `claude` executable. Empty searches `PATH` and the default install locations.

Type `string`, default `""`, set per machine, never by a workspace.

### `orbit.claude.model`

Model alias or id passed to Claude Code as `--model`, for example `opus` or `sonnet`. Empty uses Claude Code's own default. The picker in the Orbit Code panel overrides this until the window reloads.

Type `string`, default `""`.

### `orbit.claude.effort`

Effort level passed to Claude Code as `--effort`: how much Claude thinks before answering. Empty uses Claude Code's own default. A model that takes no effort level, such as Haiku, ignores it. The effort meter in the Orbit Code panel overrides this until the window reloads.

Type `string`, default `""`, one of ``, `low`, `medium`, `high`, `xhigh`, `max`.

### `orbit.claude.permissionMode`

Permission mode for new Claude sessions. Bypass can only be chosen here, never from the panel.

Type `string`, default `"default"`, one of `default`, `acceptEdits`, `plan`, `bypassPermissions`, set per machine, never by a workspace.

### `orbit.claude.extraArgs`

Extra arguments appended to every `claude` invocation, for example `["--add-dir", "../shared"]`.

Type `array`, default `[]`, set per machine, never by a workspace.
