Automation

The Automation pane is not about any one machine. It configures Bromure Agentic Coding's HTTP automation API — a control interface on the loopback network that external tools, scripts and AI agents use to manage machines and sessions — and it applies to the whole app. It is the only pane in the App group, and it appears only in Preferences… (⌘,).

Note: This pane is not about the automations you schedule for agents to run — those live in the Automations board. See Automations.

Preferences titled Bromure — Preferences on the Defaults template, showing the Automation pane: the heading Automation API & MCP server with its explanation, Enable automation server switched on and listening on 127.0.0.1 port 9223, a Port field set to 9223 with (default: 9223), a Bind address field set to 127.0.0.1, and the start of the MCP client configuration snippet

Unlike the other panes, this one saves as you change it: there is no Save step, and Cancel doesn't undo it. It always acts on the Mac in front of you, so it appears only in this Mac's own Preferences: not when Preferences' Settings for: picker points at a remote Mac, nor when you edit a remote machine from a mirror window. It is not available in the iPhone, iPad or Vision Pro client.

Automation API & MCP server

The pane's summary: "Bromure AC exposes an HTTP API on the loopback interface that lets external tools manage workspaces and sessions. The bundled bromure-ac mcp subcommand wraps the same surface for AI agents (Claude Code, Claude Desktop). These settings apply app-wide."

Two ways in share one set of routes:

  • The control socket — always on, at ~/Library/Application Support/BromureAC/control.sock, readable only by you. The bromure-cli command-line tool uses it, whether or not this pane's server is on.
  • The automation API — the same routes over TCP, off by default, turned on here. External HTTP clients and the bromure-ac mcp server use it. Turning it off doesn't affect the command-line tool.

Routes, the CLI and the MCP tools are documented in CLI, API & MCP.

Enable automation server

Turns the TCP listener on and off, immediately. Its caption shows the state:

  • On: "Listening on 127.0.0.1:9223. Toggling this off stops the server immediately; the MCP subcommand will no longer reach the app."
  • Off: "Off — the HTTP API and the MCP subcommand are unavailable."

Off by default. While it's off, an MCP client configured with bromure-ac mcp has nothing to connect to and lists no tools.

Warning: The automation API has no authentication. On the loopback interface, any process on your Mac can list machines and sessions and open or close sessions; routes that change machines or run commands also require the app to have been launched with BROMURE_DEBUG_CLAUDE. Don't expose the listener beyond loopback — see Bind address.

Port and bind address

  • Port — the TCP port, 1–65535, "(default: 9223)" — one above the Bromure web browser's 9222, so both apps can run side by side.
  • Bind address — the interface to listen on, default 127.0.0.1. Anything else shows an orange warning: "Non-loopback bind exposes the API to the network. The MCP server has no auth."

"Port and bind address take effect the next time the server starts. Toggling the switch off and on applies them now."

MCP client configuration

The bottom of the pane has a snippet to paste into an MCP client — "Add this to ~/.config/claude-code/.mcp.json (or your MCP client's equivalent)":

{
  "mcpServers": {
    "bromure-ac": {
      "command": "/Applications/Bromure Agentic Coding.app/Contents/MacOS/bromure-ac",
      "args": ["mcp"]
    }
  }
}

It points straight at the app's executable inside the bundle. If you installed the command-line tool (Install Command-Line Tool… in the app menu), /usr/local/bin/bromure-cli is a link to the same executable. Turn on the automation server first: the MCP server's tools call the HTTP API.

Where the settings live

The three settings are app preferences in the io.bromure.agentic-coding domain, not part of any machine or template, so they can also be set from the command line:

SettingPreferences keyTypeDefault
Enable automation serverautomation.enabledBooleanfalse
Portautomation.portInteger (1–65535)9223
Bind addressautomation.bindAddressString127.0.0.1

For example, defaults write io.bromure.agentic-coding automation.enabled -bool true turns the server on at the next launch. See CLI, API & MCP for scripting the app while it runs.