Settings
Every setting in the app, in the order the Settings tab shows them, with its default and where to read more. Settings are saved when you click Save, not as you change them.
Open Settings from the gear icon in the header (also in the account menu), or ⌘K → Open settings. Some feature pages deep-link to their section. The search box at the top filters every category at once. After General, Workspace, Notifications and Privacy, the categories sit under three headings: Queries (BigQuery, Limits & Costs, Data & Results), SQL (Editor, SQL Frameworks, Code Quality) and AI (Prism AI). The desktop app adds Local BigQuery API under Queries and MCP under AI.
General
Language offers English, Japanese, German, Korean, French, Spanish and Brazilian Portuguese. Prompt for tab name is covered in Tabs; Show data browser tree in Navigating resources.
Workspace
One control. Enable Spaces (default On) groups tabs into Spaces with their own default connection and theme. See Tabs.
Notifications
Long queries (off, 10 seconds), Prism AI answers (on) and, on desktop, MCP approvals (on) show a system notification while Querylab.io is in the background. See Notifications.
Privacy
Store tabs on backend is off by default, so tabs live in this browser only. Help improve Querylab.io is on by default and always on in the playground; on the desktop app with local credentials it is a local opt-in, default off.
Three more sections appear when signed in on the web: Active Sessions (every device, with Sign out per session and Sign out of all other sessions), Google Credentials (Revoke server credentials, and on desktop Clear local credentials; see Local credentials), and Delete Account.
BigQuery
| Setting | Default | What it does |
|---|---|---|
| Projects | All discovered | Per project: show in the schema tree, allow as billing project. Grant Access to Projects List appears if the app lacks the projects-list scope; see Connecting to BigQuery |
| Missing a project? | Project ID field and Add Project button, for projects the listing doesn’t return | |
| Default routing | Use from project | Reservations section: Use from project, Auto, On-demand or Default reservation for new tabs; see Auto routing |
| Default Reservation | Use from project | The reservation new tabs and Auto routing use; see Pricing comparison |
Limits & Costs
| Setting | Default | What it does |
|---|---|---|
| Max GB billed | 100 | Per-query limit for new tabs; see Cost limits |
| Daily / Weekly / Monthly budget | Empty (no limit) | GB caps per period; usage bars underneath; org limits shown as a tag |
| Currency | USD | USD, EUR or JPY in every cost display |
| Comparison edition | Enterprise | Disabled, Standard, Enterprise, Enterprise Plus; see Pricing comparison |
| Default LIMIT | Suggest it, 1000 rows | When a LIMIT would reduce the scan; see LIMIT hints |
Data & Results
One control. Group nested columns (default Off) shows STRUCT columns as a tree in the grid. See Results grid.
Local BigQuery API
Desktop only. Serve the Local BigQuery API (default Off) lets bq, the Python client and other BigQuery tools on this computer run SQL on the Querylab.io Local engine. Port is 9060 unless you change it, and Connect a client has a bq command and a Python example for your port. See Local BigQuery API.
Editor
SQL Editor
Completions are explained in Auto completions, Ghost completions and Graph queries; inlay hints in Code navigation.
| Setting | Default | Options |
|---|---|---|
| Auto-completion | Automatic | Manual = CtrlSpace only; a dot always triggers |
| Completion style | Smart (context-aware) | Permissive shows every keyword and function and lets you filter |
| Auto-close brackets / quotes | Language defined | Always, Language defined, Before whitespace only, Never |
| Auto-surround selection | Language defined | Language defined, Quotes only, Brackets only, Never |
| Font size | 14px | 12–18px |
| Word wrap | Off | On, or Bounded at 120 columns |
SQL Formatting
Applied by ⇧⌘F. Each option is explained with examples in SQL formatting.
| Setting | Default | Options |
|---|---|---|
| Formatting Mode | Pretty | Preserve, Pretty, Compact |
| Keyword Case | UPPER | UPPER, lower, preserve |
| Indent Size · style | 2 · Spaces | 2, 4, 8; Spaces or Tabs toggle |
| Newline After Clause | On | Each major clause (SELECT, FROM, WHERE) starts on its own line |
| Max Line Length | 80 | 80, 100, 120 |
| Trailing Comma | Off | Comma after the last item in lists |
| Quote Identifiers | Preserve | Preserve, Always, Never |
| AS Keyword | Preserve | Preserve, Always, Never |
| Pipe Operator Style | Standard | Standard, Left-Aligned; see Pipe syntax |
| Format on Type | Off | Format as you type, e.g. after Enter |
SQL Frameworks
| Setting | Default | Read more |
|---|---|---|
| Enable dbt Mode · Inlay Hints | On · On | dbt support |
| Enable Dataform Mode · Inlay Hints | On · On | Dataform support |
| Enable VISUALIZE / DRAW clauses | Off (on in the playground) | Charts |
| Match chart theme to app theme | On | Turn off for light charts in exports |
Code Quality
Two sections. Cost Optimization holds the thresholds. Diagnostic Rules lists every rule by category (Performance, Code Quality, Correctness, Semantic, Parser) with Enable All / Disable All per category and a badge counting disabled rules. Rules your organization pins show an Org policy lock. Rule descriptions are in Code quality.
| Setting | Default | Options |
|---|---|---|
| SELECT * on tables larger than | 1 GB | 100 MB, 1 GB, 10 GB, Never warn |
| Missing LIMIT on tables larger than | 1 GB | 100 MB, 1 GB, 10 GB, Never warn |
| Scanning tables larger than | 100 GB | 10 GB, 100 GB, 1 TB, Never warn |
Prism AI
The features behind the master switch are described in Prism AI.
| Setting | Default | Options |
|---|---|---|
| Share Query Results Preview | Ask each time | Disabled (never share), Ask each time, Always allow |
| Claude Code, OpenAI Codex, Gemini CLI, GitHub Copilot CLI, Cursor CLI | Off | Desktop only: run through a CLI you already pay for, with a Workspace Folder each; see CLI integration |
| Use my own API key for Prism AI | Off | Desktop only: Anthropic, OpenAI or Google key kept in the macOS Keychain |
MCP
Desktop only. Three sections control what connected AI tools can do through the Local MCP server:
| Section | What it holds |
|---|---|
| Connection | AI tools can connect (default On), whether the server is running, and Start Querylab.io when an AI tool uses it |
| Connected tools | Adds Querylab.io to Claude Code, Codex, Cursor and the other AI tools on this computer |
| Access limits | Billing project, Maximum GB per query, Routing, Daily limit for AI tools, row limits, Write access, Write approval and Dataset rules; see Limits and access |