Download on the App Store Get it on Google Play

Integrations index

Canonical index for pairing a phone running Build Remote Agent to a desktop coding agent. Protocol gbr/1. Independent product by Linespotting AB. Not affiliated with xAI or SpaceX. Other GitHub projects should link here — a short unaffiliated external link — not copy our install guide.

Machine docs: COMPATIBILITY.md · llms.txt · aeo.md · GitHub (MIT)

Trust boundary

Install and attach belong on this index, not in other projects’ official docs.

  • Mutable remote install. curl https://grokbuildremote.com/install.sh | bash is a live file. Canonical: download install.sh from GitHub Release v0.6.0, check the script’s SHA-256, then run it. The installer still verifies the binary. Recipe: PINNED-INSTALL.md. Frozen alias: /install-v0.6.0.sh.
  • Checksums. Installer f91ce49afbc21ac51ccf8b69b95ee407ff2d8a60926e2868bb192bb03eca796d install.sh · binary SHA256SUMS on the same release. Abort on mismatch.
  • Inject. The Bot API POST /v1/inject types arbitrary text into listed terminal / coding-agent sessions and can submit.
  • Loopback is open by default. http://127.0.0.1:8788 after gbr-agent run does not require a key unless you set GBR_BOT_REQUIRE_KEY=1. Anyone local on that PC can inject. Relay POST /v1/mb/:id/pair is keyless and throttled (issues the key). Push, poll, ack, and Bot API require X-GBR-Key (or Bearer).
  • Mailbox = whole machine. One pair lists every discovered TTY (soft max 255), not “this one chat tab.” Unpair in Settings before handing the PC over. Never commit mailbox keys.
  • Pair identity. The QR is gbr://pair?v=1&code=…&ver=…&sha256=…&keyfp=…. The 8-char pair code identifies the mailbox. keyfp is sha256(mailbox_key)[:12] — the key itself is never in the QR. Match sha256 to the published binary on #download.
“Attach only loopback / stdio” is not the whole story. Loopback without GBR_BOT_REQUIRE_KEY=1 is unauthenticated. Relay is authenticated. Full write-up: SECURITY.md · BOT-API.md.

FAQ

Same answers as JSON-LD on this page, /aeo.md, and plugins/AEO.md.

Is Build Remote Agent the Grok multi-agent QA setup?

Yes — that is the go-to loop. Free MIT gbr-agent + free HTTPS relay run Grok Bot / gbr-mcp until gbr_tasks is done. The mobile app is premium ($13 one-time spectator + veto) and is not required for the loop. Playbook: use-cases/qa · pricing: #pricing.

How much does it cost?

Agent MIT free. Hosted relay free (self-host MIT). Mobile app $13 one-time premium spectator. The QA loop runs without the app.

How do I control a desktop coding agent from my phone?

Install checksummed gbr-agent v0.6.2 from GitHub Releases, run gbr-agent pair then gbr-agent run, scan the PC QR with the Build Remote Agent app. Phone and PC never open ports to each other. Protocol gbr/1.

Where is the GitHub source?

MIT desktop agent: LinespottingOrg/GrokBuildRemote-Agents. Pinned binaries: releases/tag/v0.6.2. Plugins, SECURITY, AEO, and install recipes live in that repo. Mobile apps are a separate paid product.

What does the phone actually see?

Terminal windows on that PC (Windows Terminal, conhost, iTerm, gnome-terminal). Live roster, titles, soft max 255. Headless OpenCode / CodeNomad sidecar / Goose HTTP / Electron UIs are not on the roster. A sidecar aimed at :8788 shows Bot API JSON, not a transcript. Run the agent in a terminal if you want it on the phone.

Is pairing one tab or the whole machine?

Whole machine. One pair = one mailbox for that PC. The app can list and inject every discovered terminal, not “this one chat tab.” Unpair in Settings before handing the PC over.

How do I know the QR is this PC’s checksummed agent?

After gbr-agent pair, the QR and the 8-char pair code identify the mailbox. The page also shows binary sha256 (of the running gbr-agent) and a pair-key fingerprint (sha256(mailbox_key), 12 hex chars). The mailbox key is never in the QR. Check the sha256 against the v0.6.2 row on #download / GitHub SHA256SUMS.

How do I install without a mutable remote curl | bash?

Download install.sh from GitHub Release v0.6.2 (not the live website), check SHA-256 f91ce49afbc21ac51ccf8b69b95ee407ff2d8a60926e2868bb192bb03eca796d, then run it. That script still verifies the gbr-agent binary. Or skip the installer and fetch the binary + SHA256SUMS yourself. Recipe: PINNED-INSTALL.md. Convenience curl | bash of grokbuildremote.com is for humans on this site only.

Is 127.0.0.1:8788 authenticated?

No, not by default. Set GBR_BOT_REQUIRE_KEY=1 to require the mailbox key on loopback. Relay pair is unauthenticated and throttled because it issues the key. Push, poll, ack, and Bot API require X-GBR-Key or Authorization: Bearer.

Can the Bot API type into my sessions?

Yes. POST /v1/inject types arbitrary text into listed TTYs and can submit. Treat the mailbox key like a password. Never commit it.

Is this affiliated with xAI or SpaceX?

No. Independent product by Linespotting AB. Not affiliated with, endorsed by, or sponsored by xAI or SpaceX.

Does it work with OpenCode, Claude Code, Aider, Cline, Goose?

If it runs in a terminal window, the phone sees that window. Headless servers need user MCP (gbr-mcp) on the desktop; they still do not appear on the phone unless they run in a TTY. Drop-in configs: plugins/. Use cases: OpenCode · Aider · CodeNomad.

Does it work with Hermes, OpenClaw, or NemoClaw?

As a host-side attach, not as a claw-core plugin. Pair checksummed gbr-agent, then attach only http://127.0.0.1:8788 or stdio gbr-mcp. Canonical skill: skills/openclaw/SKILL.md. Hermes: optional MCP skill (hermes mcp add gbr). OpenClaw: ClawHub skill, not a bundled core file. OpenClaw iOS/Android device-pair is a different protocol — do not mix with gbr/1. NemoClaw: sandboxes its agent; GBR stays the host tool on the Mac/PC — do not copy gbr-agent into the sandbox. Phone is spectator. Independent products, not affiliated. Use case: Claw.

Why isn’t this an official adapter in other GitHub repos?

We are a third-party product. Other maintainers own their docs and should not host a drifting vendor install guide. Operational setup lives here. Other repos: a short unaffiliated external link to this index is enough.

Does it replace LAN remotes, mobilerun, Tailscale, or agent-device?

No. Amnibro :2421, Farina :7910, ChrisP :8787 stay LAN/Tailscale UIs. mobilerun / agent-device drive a phone as a robot. Build Remote Agent is the opposite: the phone spectates desktop terminals through an HTTPS mailbox. Use cases: Grok remotes · Mobile robots · Local CLI.

Pair (unchanged — no fourth protocol)

  1. Install a pinned GitHub Release: checksum the installer, then the binary — PINNED-INSTALL.md (v0.6.2). Do not paste curl | bash of the live website into other docs.
  2. PC: gbr-agent pair — browser QR and printed 8-char code
  3. Phone: Scan QR or type the code
  4. PC: gbr-agent run (keep it running)

Attach only http://127.0.0.1:8788 or MCP stdio gbr-mcp. Phone is spectator + veto, not orchestrator. Harden loopback with GBR_BOT_REQUIRE_KEY=1. Never commit mailbox keys.

Plugin registry (ours)

Configs live in GrokBuildRemote-Agents/plugins so users install them. We do not commit vendor pages into other repos’ official examples.

  • Grok Build / Claude Code: /plugin marketplace add LinespottingOrg/GrokBuildRemote-Agents
  • OpenCode V2: user mcp.servers fragment
  • AiderDesk: copy plugins/aider-desk to ~/.aider-desk/extensions/gbr-pair (not core) — use case

Grok Build ecosystem

GBR injects into a live Grok Build window on the PC. Grok Bot (beta 2026-08-11) uses the same Bot API. Community remotes stay on LAN/Tailscale; this app is the store + HTTPS relay path. Links below are unaffiliated unless marked ours. Use case: Grok remotes.

ProjectHow it fits
GrokBuildRemote-AgentsOurs. MIT gbr-agent, plugins, Bot API, MCP.
xAI plugin marketplaceOfficial Grok Build /plugin catalog. We ship a plugin in GrokBuildRemote-Agents (skills + pair steps).
awesome-grok-buildCommunity list of skills, hooks, AGENTS.md templates.
grok-build-plugin-ccClaude Code ↔ Grok Build bridge. Phone still lists terminals, not the headless bridge.
Amnibro/grok-remoteLAN plugin UI :2421 — companion, probed by GET /health.
daniel-farina/grok-remoteTypeScript Tailscale PWA :7910.
ChrisP-Builds/grok-remote-hubPython hub :8787, ACP ok/stale/zombie.
loppo-llc/kojoGo multi-device pattern folded into gbr-agent fleet.

Other AI coding agents

Same attach surface. If the agent speaks MCP or skills, add gbr-mcp or drop in skills/gbr/SKILL.md.

AgentAttach
Claude Code / Claude CoworkUser plugin + gbr-mcp
Aider CLI in a terminalWindow title on the phone. Worked example: use-cases/aider.
AiderDeskUser extension in ~/.aider-desk/extensions/gbr-pair (not core). Electron UI is not a TTY.
OpenCode TUINative terminal opencode is on the roster. Headless opencode serve is not. Optional mcp.servers is for the desktop agent. Unaffiliated anomalyco/opencode.
CodeNomad + Grok Build CLICodeNomad stays the OpenCode cockpit. Run grok in a native terminal; that window is on the phone. SideCar → :8788 is Bot API JSON — not a transcript.
Grok multi-agent QAGo-to loop. Free agent + free relay. gbr_open writer/tester grok windows until gbr_tasks is done. App is premium spectator.
OpenClaw / Hermes / NemoClawUnaffiliated. Phone spectates native grok TTY after gbr-agent pair+run. Hermes: gbr-mcp stdio on the same host. NemoClaw: host tool, not inside the sandbox. OpenClaw mobile nodes ≠ GBR pair. :8788 sidecar is JSON, not a transcript.
Open Interpreter / Local CLIRun interpreter or local-cli in a native TTY after gbr-agent pair. That window is on the phone. Electron, --remote, Ollama WebUI, LM Studio — headless HTTP UIs — are not.
OpenCode / CodeNomad headlessNot on the phone until it runs in a terminal
Goose, Cline, Crush, Gemini CLI, Qwen CodeTTY if in a terminal; else MCP on the desktop host

Mobile agent frameworks

These drive a phone as a robot. Build Remote Agent is the opposite: the phone is a spectator for a desktop coding agent. They can sit on the same desk. Short GitHub links only — not an install guide for those products. Use case: Mobile robots.

ProjectVs GBR
droidrun/mobilerunLLM controls Android/iOS GUI. GBR does not replace it. Pair the host PC’s coding agent with GBR. use case.
callstack/agent-deviceMCP/CLI to operate devices. GBR remains desktop-session pairing over HTTPS, no inbound ports. use case.

Unaffiliated GitHub index

Independent projects. Not adapters we own, not endorsement, not a supported integration. If those maintainers want a third-party pointer, use this URL — grokbuildremote.com/integrations — as a short external link. Do not copy our install.sh into their trees. Use-case pages (ours; some land later): QA · CodeNomad · Claw · OpenCode · Aider · Grok remotes · Mobile robots.

ClassRepos
Use cases (this site) QA · CodeNomad · Claw · OpenCode · Aider · Grok remotes · Mobile robots · Local CLI
Grok Build / remotes xai-org/plugin-marketplace · awesome-grok-build · grok-build-plugin-cc · Amnibro/grok-remote · daniel-farina/grok-remote · ChrisP-Builds/grok-remote-hub · loppo-llc/kojo
Git-native / TUI agents Aider-AI/aider · hotovo/aider-desk · anomalyco/opencode · NeuralNomadsAI/CodeNomad · charmbracelet/crush · google-gemini/gemini-cli · QwenLM/qwen-code
Local LLM CLIs openinterpreter/openinterpreter · HanSyngha/Local-CLI · can1357/oh-my-pi · earendil-works/pi · vinhnx/VTCodeuse case (TTY on the phone; HTTP UIs are not)
IDE / MCP hosts cline/cline · block/goose · zed-industries/extensions · lastmile-ai/mcp-agent
Autonomous SWE OpenHands/OpenHands · SWE-agent/SWE-agent
Claw family NousResearch/hermes-agent · openclaw/openclaw · NVIDIA/NemoClaw · NVIDIA/nemoclaw-community
Mobile / device robots droidrun/mobilerun · callstack/agent-device
Remote terminals (different job) coder/code-server · tsl0922/ttyd · butlerx/wetty

MCP / Bot API

git clone --branch v0.6.2 --depth 1 https://github.com/LinespottingOrg/GrokBuildRemote-Agents.git
cd GrokBuildRemote-Agents/mcp/gbr-mcp && npm install
node bin/gbr-mcp.js --diagnose

# loopback is unauthenticated unless GBR_BOT_REQUIRE_KEY=1
export GBR_BOT_REQUIRE_KEY=1
curl -sS http://127.0.0.1:8788/health     # after gbr-agent run
curl -sS http://127.0.0.1:8788/v1/sessions

Loop: diagnose → open/attach → lock → inject → wait idle → harvest excerpt. Spec: BOT-API.md. Relay always wants X-GBR-Key.