Settings tabs in Blazorly

The Settings page is five tabs along the top, a Save button, and a file on disk at ~/.blazorly/settings.json. Open it from the sidebar. Nothing here is a cloud console — the keys stay on this machine.

Blazorly Settings has five tabs: Model & API, Custom providers, Sessions & context, Capabilities, and Permissions & sandbox. Model & API is where a new install starts: pick a provider, load models from that provider’s API, paste a key. Custom providers add extra OpenAI-compatible routes. Sessions & context chooses JSONL or SQLite and the compaction window. Capabilities toggles tools (web, MCP, terminals, teams, System One, tool-gate). Permissions & sandbox sets the default preset for new sessions. Click Save. A live session can still switch model and permission from its own top bar without revisiting this page.

Blazorly Settings on the Model and API tab, with DeepSeek selected, models loaded from the API, and a masked API key.
Model & API — first tab after install. Load models from the provider, then Save.

Model & API

This tab is the default. It sets the provider and model used for new sessions. Keys are stored per provider, so you can keep DeepSeek, Anthropic, and a local Ollama endpoint configured at once and pick among them from the session chip.

Local setups (Ollama, LM Studio) show a “runs on your machine” chip and treat the key as optional.

Custom providers

Blazorly Settings Custom providers tab listing a local LM Studio route and an office OpenAI-compatible gateway.
Custom providers — extra OpenAI-compatible routes next to the built-ins.

Use this tab when the model is behind a proxy, a company gateway, or a local server that speaks the OpenAI protocol but is not in the built-in catalog. Each row is a name, a base URL (include /v1), an optional key or env var, and a list of model ids. After Save, the name appears in the session model picker beside DeepSeek and the rest.

Name must be unique and must not collide with a built-in provider id. Discover models after saving if you would rather not type ids by hand.

Sessions & context

Blazorly Settings Sessions and context tab with sqlite persistence, 65536 context tokens, and local telemetry enabled.
Sessions & context — where the log lives, and when compaction kicks in.

Capabilities

Blazorly Settings Capabilities tab with toggles for web tools, skills, plan mode, terminals, MCP, System One, and the tool gate.
Capabilities — turn tools and features on or off. Disabled plugins never reach the model.

Each checkbox is a plugin. Off means the tools are not in the schema, not “present but denied.” That is how you keep a small tool list without the tool-gate.

ToggleWhat you get
Web toolsweb_search and web_fetch. Backend: DuckDuckGo (no key), Tavily, or Brave.
SkillsLoad skill instructions into a turn.
ask_user_questionThe agent can pose multiple-choice questions. Delegated children answer themselves.
Session-querySearch and trace the durable log.
Plan mode / Auto planPlan before the first mutation; auto-plan can engage from System One.
Persistent terminalsThe session terminal drawer.
Agent teamsExperimental teammate tools.
MCP serversTools from ~/.blazorly/mcp.json.
Project instructionsReads AGENTS.md / CLAUDE.md from the workspace.
System OneOptional decision model for auto-plan and risk-gate.
Tool gatePrune the per-request tool list. Failure returns the full list.

Web-search backend and System One endpoint changes apply after the app restarts. Probe the decision endpoint with blazorly decisions probe.

Permissions & sandbox

Blazorly Settings Permissions and sandbox tab with workspace-write as the default preset and E2B remote sandbox off.
Permissions & sandbox — default preset for new sessions. A live chat still uses /permission.

This tab sets the default for new sessions:

An already-open session does not jump when you Save here. Change that session from the lock chip on its header, or with /permission workspace-write. Optional: fail closed on macOS/Windows where Landlock does not exist, and an E2B remote sandbox if you want tools off this machine. E2B changes need a restart. More in permissions and sandbox.

What this page is not

Settings does not start a chat. It does not pick the workspace — that is the sidebar “New chat” menu. It does not switch Chat vs Trajectory — those tabs live on the session header. See session views and tabs.