Register Factory Droid as a bb custom ACP provider.
bb speaks Agent Client Protocol via bb-acp-bridge. Known agents (opencode, grok, hermes, …) auto-detect when on PATH. Droid is not in that list, so this repo ships a customAcpAgents entry for ~/.bb/config.json.
After install, Droid appears as provider acp-droid.
- bb desktop app running (host daemon co-located with the CLI).
- Droid on PATH (
curl -fsSL https://app.factory.ai/cli | shor your usual install). - Authenticated with Factory (interactive login or
FACTORY_API_KEY).
Verify:
which droid
droid --version./scripts/install.shMerges config/custom-acp-agent.json into ~/.bb/config.json (by id droid), copies the logo, and reloads config when possible. Safe alongside other custom agents (e.g. bb-auggie).
bb provider list
bb provider models acp-droidSpawn:
bb thread spawn --project <project-id> \
--provider acp-droid --model acp-default \
--permission-mode full \
--prompt "Say hello"./scripts/uninstall.sh| Field | Value |
|---|---|
| Provider id | acp-droid |
| Display name | Factory Droid |
| Command | absolute path to droid (resolved at install) |
| Args | ["exec", "--output-format", "acp"] |
| Models | usually acp-default (no scrapeable model list CLI) |
bb’s host daemon often runs with a minimal PATH. If config uses bare droid and the binary lives in ~/.local/bin, the agent can fail at thread.start with:
ACP agent "droid" exited (code 0, signal null)
scripts/install.sh resolves command -v droid to an absolute path for this reason.
Factory documents this shape for JetBrains/Zed ACP clients:
{
"command": "droid",
"args": ["exec", "--output-format", "acp"]
}Source of truth: config/custom-acp-agent.json.
- Model list: Droid has no scrapeable model-list CLI for bb’s bridge, so the picker usually shows
acp-default. Pass--model acp-defaultwhen spawning until you set project defaults. - Auth: Factory login on the host, or set
FACTORY_API_KEYin the agentenvblock (see Factory JetBrains/Zed docs). - Permissions: bb ACP modes are
accept-editsandfull.
- Permission modes:
accept-edits,full - No native fork / archive / rename
- Agent owns tools
Append to ~/.bb/config.json customAcpAgents (or merge with existing entries):
{
"id": "droid",
"displayName": "Factory Droid",
"command": "droid",
"args": ["exec", "--output-format", "acp"]
}Then refresh:
node /Applications/bb.app/Contents/Resources/app.asar.unpacked/node_modules/bb-app/dist/bb-app.js config refresh- Sibling:
bb-auggie— Augment CLI viaauggie --acp - Factory IDE integrations: https://docs.factory.ai/ide-integrations
bb guide providers