Skip to main content

Setup & configuration

Settings, Themes & Spending

All of Bodega One's configuration lives in the Settings panel - opened with the gear icon (top-right) or Ctrl+,. This page covers every section: what it does, where it lives, and what to watch out for.

Opening and navigating Settings

The Settings panel is a two-column overlay: a left nav listing all sections by group, and the selected section on the right.

Sections are organized into seven groups:

Group Sections
Look & Feel Theme, Layout, Profile, Accessibility
Models & Providers Models, Cloud Boost, Cloud API Keys, Spending
AI Behavior Agent, Fleet, Prompts, Session Memory, Knowledge Base, Custom Agents
Workspace (requires Show advanced settings) Editor, Keybindings, Terminal
Integrations MCP Servers, ACP Agents, Skills, API Server
Privacy & Safety Privacy & Safety
About & Support About, Experimental (requires Show advanced settings)

Only two things are hidden by default: the entire Workspace group (Editor, Keybindings, Terminal) and the Experimental item. All other sections - including Agent, Fleet, MCP Servers, Skills, Custom Agents, Privacy & Safety, and Spending - are always visible.

To see the advanced sections, scroll to the bottom of the left nav and click Show advanced settings. The app remembers this preference.

To jump to a specific setting without scrolling: press Ctrl+F inside the panel to focus the search box. It matches across all 24 sections.

Themes

Bodega ships with four themes - two dark, two light:

Name Mode Accent
Bodega Dark Purple #7936FC
Obsidian Wave Dark Teal #45A29E
Bodega Light Light Purple #7936FC
Wave Light Light Teal #45A29E

Theme changes apply to the editor, terminal, and all UI components. No restart needed.

To change the theme:

  1. Go to Settings → Theme (top of the nav, always visible).
  2. Click any card - it previews immediately.
  3. Click Apply Theme to save. If you navigate away without clicking Apply, the preview reverts.

The current active theme is shown in the top-right of the Theme section header.

Clicking a card doesn't save it

The click-to-preview is a live preview only. If you close Settings or click a different nav section without clicking Apply Theme, the app reverts to whatever was saved before. Make sure to hit Apply.

Profile - name and voice input

Settings → Profile (Look & Feel group).

Display name (user.display_name) appears in the greeting on the home screen.

Agent name (persona.name, default: Bodega) shows in chat bubbles, the terminal, and the agent's system prompt. Leaving it blank or whitespace-only falls back to Bodega.

Voice input (STT) adds a microphone button to the chat input bar:

  • Provider: Local (Whisper-compatible server) or OpenAI cloud
  • If using a local server, enter the server URL
  • Model: large-v3 (highest accuracy) or base (fastest)
  • Language: 10 options

Air-gap mode blocks cloud STT automatically.

This section also includes a VS Code / Cursor settings import utility for migrating keybindings and preferences.

Models - providers, roles, embeddings

Settings → Models (Models & Providers group) has three tabs:

Discover - browse and download from the curated model catalog.

My Models - assign the 9 model roles that Bodega uses for different tasks:

  • Chat, Code, Fast, Smart, FIM, Research, Debug, Advisor, and the architect/editor pair for Dual-Model Mode
  • A hardware tier badge (VRAM + Apple Silicon detection) helps match models to your machine
  • FIM (fill-in-the-middle, for code completion ghost text) is configured here
  • Codebase Embeddings are also here - not in a separate section. Set provider, model, base URL, and whether to auto-index on project open. A "rebuild needed" banner appears when the saved embedding model differs from what the index was last built with.

Providers - 24 preset connection cards (9 local + 14 cloud + 1 custom) covering local providers (llama.cpp, Ollama, LM Studio, etc.) and cloud providers. Switching provider takes effect immediately; switching model presets may trigger a server hot-swap.

A search box at the top-right of the Models section filters within whichever tab is active.

Cloud Boost

Settings → Cloud Boost (Models & Providers group).

Cloud Boost routes individual messages to a secondary cloud provider. It supplements your primary provider - it does not replace it. You opt into it per-message via the chat interface.

Configuration:

  • Pick one of 14 cloud presets: Anthropic, Azure, Cohere, DeepSeek, Featherless, Fireworks, Gemini, Groq, Kimi, Mistral, OpenAI, OpenRouter, Qwen, Together
  • Paste an API key, optionally override the base URL
  • Click Test Connection to populate the model dropdown, then select a default model
  • Set daily and monthly budget limits in USD. 0 means unlimited. Requests are blocked when the budget is exceeded.

Spend tracking for Cloud Boost is inline here: the Cost Tracker card shows session / today / monthly spend and request count. It only appears once the backend starts returning cost data (i.e., after your first boosted message).

Air-gap mode disables the Boost toggle and shows a warning banner.

Cloud API Keys - BYOK

Settings → Cloud API Keys (Models & Providers group, collapsed by default). Click the header to expand.

This section holds BYOK (bring-your-own-key) API keys for using cloud providers as your primary LLM - not for Cloud Boost (which has its own key). Keys are stored encrypted at rest.

Supported providers:

Provider Notes
OpenAI -
Anthropic -
Google Gemini -
OpenRouter -
Azure OpenAI Requires resource hostname in addition to key
Mistral AI -
Cohere -
DeepSeek -
Fireworks AI -
Groq -
Together AI -
Qwen / DashScope China-region toggle switches to the China endpoint
Kimi / Moonshot China-region toggle switches to the China endpoint
Featherless AI -

Keys auto-save as you type.

BYOK spend tracking appears at the top of this expanded section as the CloudSpendSummary block - session / today / this month, with a per-provider cost breakdown sorted by spend. It stays hidden until at least one BYOK-charged message has been sent in the current session. Spend figures come from a static pricing table and may differ from your actual provider invoice.

Spending - cost dashboard

Settings → Spending (Models & Providers group, always visible).

Spending is a dedicated dashboard that consolidates all cost tracking in one place:

  • Period picker - switch between 7-day, 30-day, and 90-day views
  • Spend chart - a stacked bar chart showing daily spend over the selected period
  • Per-provider breakdown - cost and request count per cloud provider
  • Per-model breakdown - cost and request count per model
  • Data retention control - set how many days of spend history to keep
  • Clear All button - wipes all stored spend history

Both Cloud Boost costs and BYOK costs appear here. You do not need to look inside Cloud Boost or Cloud API Keys for cost summaries - Spending is the single place for all billing data.

Agent - loop behavior and Dual-Model Mode

Settings → Agent (AI Behavior group - always visible).

Controls for the agentic loop:

  • Max Iterations (5–100, default 25) - maximum tool-call iterations per message
  • Tool Timeout (10–300 seconds, default 30) - how long to wait before timing out a tool call

Dual-Model Mode splits each loop into two stages: an architect model that plans and an editor model that executes. You pick each model independently. If you assign the same model to both roles, the UI warns you.

Dual-Model only applies in Code mode. Once enabled here, the Dual-Model Verify option in Experimental becomes available.

An informational block in this section explains how the loop works: tool result cap (16,384 chars), context auto-compact threshold (75%), and temperature scaling across iterations.

All agent fields save together via Save Agent Settings.

Prompts - system prompt templates

Settings → Prompts (AI Behavior group - always visible).

System prompt templates define the agent's identity, tone, tool policy, and output formatting. The app ships with built-in templates; you can create, edit, and delete custom ones.

  • Set separate defaults for Chat mode and Code mode using the two pickers at the top of the section
  • The active mode's default applies automatically when you switch modes
  • Filter by All / Built-in / Custom
  • Export custom templates as JSON; import from JSON
  • Built-in templates can be toggled on/off but not edited or deleted

Editor, Keybindings, Terminal

All three are under the Workspace group (requires Show advanced settings).

Settings → Editor

  • Font size, font family, tab size
  • Word wrap, minimap, line numbers, whitespace rendering
  • Bracket pair coloring, font ligatures
  • Format on save
  • AI completions (FIM ghost text) - enable/disable

Settings → Keybindings Customize keyboard shortcuts for navigation, editing, and terminal actions.

Settings → Terminal

  • Font size, cursor style (bar / block / underline), cursor blink
  • Scrollback buffer size

Terminal changes take effect for new tabs only. Existing terminal tabs keep the settings they opened with.

MCP Servers

Settings → MCP Servers (Integrations group - always visible).

MCP (Model Context Protocol) lets external servers expose additional tools to the agent. Bodega supports multiple simultaneous MCP server connections.

Each server card shows:

  • Colored status dot (green = connected, red = disconnected)
  • Name, network badge, tool count
  • Connect / disconnect toggle and Remove button
  • Command string and exposed tool names

The list auto-refreshes every 5 seconds. Errors appear as red text below the server row.

Adding a server:

  1. Enter Name, Command, and Arguments.
  2. Check Requires network access if the server makes outbound requests.
  3. Click Add Server.

Quick-start presets (Filesystem, GitHub, Brave Search, SQLite, Memory, Fetch, Sequential Thinking) fill the form automatically.

Once connected, tools appear in the agent's tool list as mcp_<servername>_<toolname>. Servers marked as requiring network access are blocked when air-gap mode is on.

Skills

Settings → Skills (Integrations group - always visible).

Skills are reusable agent workflows. They're triggered by slash commands in the chat bar or automatically when Bodega detects a matching keyword pattern (auto-activation).

  • Global auto-activation toggle - turn off if you want slash-command-only invocation
  • Filter by All / Built-in / Custom
  • Built-in skills can be toggled on or off but not edited
  • Custom skills: create via the form (name, description, triggers, tools, invocation type, body), edit, delete
  • Reload button rescans the filesystem for skill files

Each skill card shows its triggers, tools, and invocation type.

API Server - expose Bodega as an OpenAI-compatible endpoint

Settings → API Server (Integrations group - always visible).

Enables a local server that accepts OpenAI-compatible requests, so tools like Claude Code or Continue can route through Bodega's local models.

Three endpoints when enabled:

  • GET /v1/models
  • POST /v1/chat/completions
  • POST /v1/agentic/completions

Default port: 1337. An optional API key enforces Bearer token auth.

The Quick Setup block shows pre-filled environment variable snippets for Claude Code and other clients.

Requires an app restart to take effect. The base URL and API key can be copied via the buttons in the section.

Privacy & Safety

Settings → Privacy & Safety (Privacy & Safety group - always visible).

Air-Gap Mode - blocks agent web tools (web_fetch, web_search), shell network commands, auto-updates, cloud STT, Cloud Boost, and MCP servers requiring network access. It does NOT block LLM provider traffic. If a cloud provider is set while air-gap is on, a warning banner appears.

Guardrails:

  • Content filtering master toggle
  • Custom blocked patterns (one regex per line, with per-line validation)
  • Shell command sandbox level:
    • Off - every command requires approval
    • Moderate - safe commands auto-approve with a 30-second timeout
    • Strict - only read-only commands auto-approve

The sandbox setting only applies in Ask mode.

Rate limits:

  • Max Input Length (100–100,000 chars)
  • Messages Per Minute (1–200)
  • Session Token Budget (1,000–1,000,000 tokens)

Save all fields together via Save Safety Settings.

Session Memory and Knowledge Base

Both are under the AI Behavior group (always visible).

Settings → Session Memory

  • Toggle memory persistence (whether long-term memories survive restarts)
  • Short-term capacity: 100–50,000 entries (cleared on restart)
  • Long-term capacity: 100–100,000 entries (persisted to SQLite)
  • Current entry count shown live
  • Add topic/fact pairs manually; browse, search, and delete stored memories

Settings → Knowledge Base

  • Add entries by URL (Bodega fetches and stores stripped text) or raw Text (large content is auto-chunked)
  • Tags organize entries; click a tag to filter
  • Search by title, content, tags, or URL
  • Expand any entry to read its full content; delete via the X button
  • Knowledge & Embeddings: enable embedding-based semantic search for knowledge entries, choose embedding model and provider, adjust hybrid search weight (0 = keyword only, 1 = semantic only)
  • The agent searches knowledge automatically via the query_knowledge tool

You can also add knowledge from the chat + menu (Add URL) or from the Context Inspector (Add Knowledge button) without opening Settings.

Accessibility

Settings → Accessibility (Look & Feel group - always visible).

Option Effect
Reduce Motion Disables all animations, overrides the OS-level preference
Large Text Sets the base UI font to 18px (WCAG 1.4.4)
High Contrast Boosts contrast ratios to WCAG AAA (7:1)

Focus Style: Default / Bold (3px outline) / High Visibility (yellow outline)

The section also documents keyboard navigation patterns and ARIA / screen reader support.

Experimental features

Settings → Experimental (About & Support group - requires Show advanced settings). All features carry a yellow warning banner.

Smart Auto - routes Code mode iterations to the right model tier automatically: fast model for reads, code-specialized model for writes, smart model for planning. Requires the fast, smart, and code model slots to be filled in Settings → Models. No effect in Chat mode or single-model setups.

Dual-Model Verify - after each agentic loop iteration, the architect model reviews the editor model's output. Requires Dual-Model Mode to be enabled in Settings → Agent - the toggle is disabled if it isn't.

Language Server Protocol (LSP) - enables typescript-language-server for TypeScript/JS diagnostics, go-to-definition, and refactoring in the editor. Requires the binary on your PATH. Status shows as a colored badge (Running / Starting... / Error / Stopped). The binary check runs once when you open this section.

About and diagnostics

Settings → About (About & Support group - always visible, no Show advanced settings required).

  • App version info
  • Export Diagnostics Bundle - writes a redacted system snapshot to a text file. Includes version, hardware, settings (secrets stripped), recent sessions, recent errors, network activity, and backend logs. Useful for bug reports.
  • Reset to Defaults - wipes all settings. This cannot be undone.

Many places in Bodega link directly into a specific Settings section - for example, clicking Configure on a model card takes you straight to Settings → Models. When that happens, Settings opens with that section pre-selected. Use the left nav to get back to any other section.

Keyboard shortcuts

KeysAction
Ctrl+,Open Settings panel
Ctrl+F (inside Settings)Focus the settings search box

This page mirrors the in-app docs hub for app version 1.0.0-beta.26.1. Found something unclear or out of date? Tell us on Discord. New here? Download the free beta and follow along.