Skip to content

Managing tools

The GUI ships with three built-in tool definitions: Claude Code, Codex, and OpenCode. On startup, it checks whether each tool’s command is available on your system. If found, the tool shows as installed with its version number. If not, it shows as “not found” with a red status dot.

ToolCommandConfig path
Claude Codeclaude~/.claude/settings.json
Codexcodex~/.config/codex/config.yaml
OpenCodeopencode~/.config/opencode/config.json

You do not need all three. Install whichever you prefer — the app works with any one of them.

Click an installed tool in the sidebar. The LaunchDialog opens with three configuration fields:

The path where the tool will run. This determines where the AI agent looks for project files, writes output, and executes commands. You can type a path directly or click “Browse” to pick a folder through the native file dialog.

The working directory persists per tool. Set it once, and it sticks for future launches. You can also change it per-session later through the sidebar’s context menu.

Extra command-line flags passed to the tool when it starts. Enter them as you would in a terminal:

--verbose --dangerously-skip-permissions

Flags also persist per tool. They are saved alongside the working directory in the app’s state.

A template that gets sent to the tool when the session starts. It uses variable interpolation with curly braces:

  • {site_url} — Your connected site’s URL
  • {api_key} — The site API key
  • {site_name} — The display name you gave the site
  • {environment} — The environment label (production, staging, or local)

The default template looks like this:

You are a web developer working with a Bricks Builder WordPress site ({environment}).
Site: {site_url}
API Key: {api_key}
The bricks CLI is available. Use `bricks` commands to pull, push, generate, and modify page elements.
Use the API key with the X-ATB-Key header when making API calls to the site.

The VariableEditor renders each {variable} as a colored pill. Click a pill to see its resolved value based on the currently active site. You can edit the template however you like — add project-specific instructions, remove variables you don’t need, or rewrite it entirely.

Changes to the system prompt persist across sessions and are shared by all tools.

Click “Launch” and the app creates a new session, spawns a PTY process running the tool’s command with your flags, and switches the terminal panel to show its output. The system prompt (with variables resolved) is piped to the tool once the PTY is ready.

Click the + button next to the “Tools” heading in the sidebar. The AddToolDialog opens with four fields:

FieldRequiredDescription
Tool nameYesA display name. The app generates a slug from it (e.g., “Aider” becomes aider).
Launch commandYesThe CLI command to run (e.g., aider).
Working directoryNoDefault path for this tool.
Config file pathNoWhere the tool stores its own config (shown in the Tools tab of Settings).

After adding, the tool appears in the sidebar alongside the built-ins. It is treated identically — you can launch sessions, set flags, configure working directories, and use it with the prompt composer.

There are several ways to adjust a tool’s settings after initial setup:

Right-click context menu on any tool:

  • “Edit flags” — Opens an inline text input below the tool in the sidebar. Type your flags and press Enter or click away to save.
  • “Browse path…” — Opens the native directory picker to set the working directory.
  • “Type path” — Opens an inline text input for manually entering a directory path. A small browse button sits next to it.
  • “Settings” — Jumps to the Settings dialog.

Settings dialog (Tools tab):

  • Set the default tool (which one launches when you press Cmd+N)
  • See all installed tools with their version numbers and install status

LaunchDialog:

  • Every time you launch, you can adjust the working directory, flags, and system prompt before starting

The app runs tool detection at startup. For each built-in tool definition, it checks if the command exists on your PATH and tries to determine the version. The detection runs once when the AppShell mounts.

If a tool becomes available after the app is already running (say you install Claude Code in another terminal), you will need to restart the app for it to pick up the change. There is no live re-scan button yet.

Open it from the sidebar’s bottom “Settings” button or from any tool’s context menu. It has five tabs:

Site — Configure your WordPress site connection. Enter the site URL and API key, test the connection, and save. This is where @mentions get their data from.

Tools — Pick your default tool and see the install status of all registered tools.

Prompt — Configure the system prompt template and default prompt settings.

Theme — Switch between dark and light mode. The selection persists in your config file.

About — Shows the app version and framework info (Tauri 2).