This page lists every supported configuration key for the Kameleo Engine service. For procedural guidance (where to place `appsettings.json`, how to set environment variables or flags, and precedence rules) see [Configure](../01-getting-started/03-configure.md).

All keys are optional unless stated. Defaults apply when omitted. Precedence (highest to lowest): flags > environment variables > file.

## Configuration keys

| JSON key                | Environment variable    | Command line flag       | Default            | Description                                                                                        |
| ----------------------- | ----------------------- | ----------------------- | ------------------ | -------------------------------------------------------------------------------------------------- |
| `ListeningHost`         | `LISTENINGHOST`         | `listeningHost`         | `+`                | Host interface to bind. `+` accepts connections from any network interface.                        |
| `ListeningPort`         | `LISTENINGPORT`         | `listeningPort`         | `5050`             | TCP port exposed for the local API.                                                                |
| `Pat`                   | `PAT`                   | `pat`                   | (none)             | Personal access token for authentication. Generate one at <https://login.kameleo.io/PAT>.          |
| `Verbose`               | `VERBOSE`               | `verbose`               | `1`                | Log verbosity: `0` = minimal, `1` = normal, `2` = detailed diagnostics.                            |
| `UserDirectoryOverride` | `USERDIRECTORYOVERRIDE` | `userDirectoryOverride` | (platform default) | Overrides default user directory (`%APPDATA%\Kameleo` or `~/Library/Application Support/Kameleo`). |
| `WorkspaceFolder`       | `WORKSPACEFOLDER`       | `workspaceFolder`       | `Workspace`        | Workspace root folder. Relative paths resolve under the user directory.                            |

## Notes

- Omitted authentication key (`Pat`) starts the service accountless; some features will be unavailable.
- Use higher verbosity (`Verbose=2`) only for troubleshooting; it increases log volume.
- Paths can be absolute or relative. Relative paths resolve against the effective user directory (override if set).
