# Settings

> What each field on the console's Settings page does: OAuth client, LLM, platform ACL, coordination sheet, telemetry, data allowlists and feature toggles.

Source: https://docs.applane.dev/console/settings/

**Who:** Applane admin  
**Time:** 5 minutes

**Settings** holds the tenant configuration. Builders receive a new version within 12 hours or at their next sign-in; "Saved. Config version N." next to the button tells you it went through.

## OAuth client

| Field | What it does |
|---|---|
| Client id | The Web application client in your GCP project. Every builder's sign-in uses it. Changing it means every builder signs in again with the new one. [OAuth client](https://docs.applane.dev/gcp-admins/oauth-client/) |

## LLM

| Field | What it does |
|---|---|
| Vertex project | The GCP project Gemini calls are billed to. Usually the same project as the OAuth client. Must have `aiplatform.googleapis.com` on and the builders group granted `roles/aiplatform.user`. |
| Default model | The Gemini model a new build uses. |
| Allowed models | The models builders may switch to. Leave only the default if you want one bill line. |

## Platform ACL

| Field | What it does |
|---|---|
| Bot account | The Workspace account that publishes external and public apps, so they outlive their builder. [Accounts and groups](https://docs.applane.dev/workspace-admins/accounts-and-groups/) |
| Admin group | The group made editor on every published app. Members see the whole app inventory in the extension. |
| Enforce | When on, publishing refuses unless the bot and the admin group are editors on the app. Keep it on; it is what makes an app survive offboarding. |

## Coordination sheet

| Field | What it does |
|---|---|
| Sheet id | A domain-editable Google Sheet the extension uses for presence: who has an app open right now, so two builders do not overwrite each other. Leave empty to turn presence off. |

## Telemetry (Enterprise)

| Field | What it does |
|---|---|
| Gateway URL, ops project, ops dataset, log project | Where usage events land in your own BigQuery for the cost dashboard. Everything stays in your project; Applane receives nothing. Only shown on plans that include it. |

## Data

| Field | What it does |
|---|---|
| BigQuery allowlist | Which projects and datasets apps may query, as project to `*` or a list of datasets. Anything not listed is refused before the query runs. |
| Firestore projects | Projects whose Firestore snapshots apps may read. |
| Warehouse notes | Free text the agent reads when it builds against your data: naming conventions, which tables to prefer. |
| Mailer domains | Domains an app may send email to. Empty means your own domain only. |

## Features

| Toggle | What it does |
|---|---|
| Audiences: internal, external, anonymous | Which audiences a builder may choose when creating an app. Turn external and anonymous off for an internal-only company; the Drive sharing policy must allow them anyway. [Drive sharing policies](https://docs.applane.dev/workspace-admins/drive-sharing/) |
| MCP bridge | Whether builders may connect Claude Code or Claude Desktop. [Connect Claude Code](https://docs.applane.dev/builders/claude-code/) |
| Telemetry | Turns the telemetry module on for builders. Plan-gated. |
| Firestore | Lets apps read Firestore snapshots. |
| Context caching (default on) | Lets the extension keep each build turn's system prompt in a Vertex AI context cache, which cuts model cost per turn by 79 to 90%. Vertex serves caches only from its `global` location, even for requests routed to `eu`. Turn it off to keep every request in the model's region; input is then billed uncached and the Costs panel shows "Context cache: off — disabled for this company". Details on [Model cost](https://docs.applane.dev/gcp-admins/model-cost/#context-caching). |

A toggle that the plan does not include shows a one-line note instead of a switch.

Validation is one line under the field: "Enter a Vertex project id.", "Bot email must be at yourdomain.", "Not a valid dataset name". **Save** is enabled only when something changed and validation passes.
