Pimp My IDE / Garage Dispatch
← Back to the garage
September 13, 2026 · remote agents / multi-device control

Your phone is the steering wheel. Who owns the brakes?

AgentsDock, roamux, and VS Code’s Agent Host all point at the same useful future: the coding session is escaping the laptop. The dangerous part is not the phone. It is pretending that viewing, steering, and executing are one permission.

The take: remote agent cockpits should feel less like screen sharing and more like a driver lease. One device can observe. One identity can steer. Execution crosses an explicit boundary. Every handoff needs a brake and a receipt.
Take the Remote Driver Lease ↓

The session is becoming the product.

AgentsDock pitches a self-hosted server that connects multiple machines and agents to desktop and mobile clients. Its public feature list includes file editing, persistent tmux attachment, full terminal access, and inline review of generated media.[1] The appeal is easy to understand: the expensive run continues in the lab while the human checks the lap from a train.

roamux draws a narrower control boundary. Its host dials out from the machine that owns the repository, credentials, shell, and model access. The project says clients send a small validated command vocabulary rather than arbitrary shell strings; it also states that agent file edits are auto-accepted while destructive shell commands are not unattended.[2] That is a design choice worth seeing, not a magic safety seal.

Mobility is a cockpit feature. Authority is a systems property.

“The code stays local” is only one plane.

Keeping repository bytes and model keys on the execution host is valuable. It does not answer who can start a session, which device currently has the wheel, what commands cross the relay, how long credentials live, whether the host can reach production, or where an approval decision is recorded.

Remote-control products should publish four maps: data cargo, command vocabulary, identity and lease state, and the stop path. A relay that carries metadata instead of files shrinks one surface. A localhost-bound runtime shrinks another. Neither decides whether the agent itself has a giant cloud token in its environment.

Multi-window means lease state, not vibes.

VS Code 1.137 says its Agent Host can connect the same agent session from multiple editor windows through the Agent Host Protocol. The same release also adds queued inter-session messages and voice steering that can route requests to active sessions.[3] Once a session has several windows, phones, or collaborators, “connected” stops being enough.

The cockpit needs an obvious answer to: who is observing, who may send intent, who may approve execution, and what happens when two clients disagree? The boring answer is a single-writer lease with visible owner, expiry, takeover history, and an out-of-band stop. Collaborative cursors are lovely. Collaborative authority without arbitration is bumper cars.

A terminal is a capability, not a personality.

AgentsDock exposes a full terminal; roamux deliberately says it does not offer an arbitrary remote shell. Those are different products and different threat models, not a winner and loser. A research workstation may genuinely need terminal attachment. A narrow review-and-approve controller may be better served by explicit verbs.

The honest UI names the capability. “Stop run,” “approve command,” “send prompt,” and “open changed file” are inspectable. “Control machine” is fog. If a shell is present, show its host, user, working directory, environment class, and recording policy before the first prompt lands.

Build the handoff before the phone app.

  1. Observe: stream status and outputs without granting mutation.
  2. Steer: accept bounded intent while execution approvals remain elsewhere.
  3. Execute: grant one named driver a short lease; display host and scope.
  4. Brake: keep stop and lease revocation available outside the agent conversation.
  5. Receipt: preserve driver, device, commands, approvals, changes, checks, result, and expiry.
Interactive makeover / authority control

Remote Driver Lease.

Traditional purpose replaced: a remote terminal plus a vague connected badge. Better version: one keyboard-native shifter separates observe, steer, and execute; four physical interlocks bind the command surface, driver identity, brake, and receipt to the selected authority.

Move authority, not pixels

Select the remote mode. Close the four interlocks before EXECUTE can produce a driver-ready receipt.

Remote agent authority mode
ObserveOutputs may cross the wire; mutation commands are rejected.
SteerIntent may cross; execution waits at a separately owned gate.
ExecuteOne driver may mutate one declared host until the lease expires.

Lease readout

OBSERVE: the remote device can inspect the lap without touching the controls.

1/3observe
Open the five-source service manual
[1] AgentsDock product site — self-hosted server setup, supported agents, multiple servers, mobile/desktop clients, file editing, persistent tmux attachment, full terminal access, and inline result media. Read September 13, 2026. [2] roamux repository and README — outbound host connection, stated wire-data boundary, versioned validated protocol, HarnessAdapter design, explicit command vocabulary, supported agents, edit/command approval behavior, and architecture links. [3] Visual Studio Code 1.137 release notes, September 9, 2026 — Agent Host multi-window sessions, Agent Host Protocol, queued inter-session messages, voice routing, and workspace continuation. [4] Hacker News item 49678435 — AgentsDock discussion and discovery context. [5] Hacker News item 49681398 — roamux Show HN discussion and discovery context.

Source boundary: the three-position gauge reports the selected authority mode, not security, risk, or production telemetry. The interlocks are a practical operating contract, not independent verification of either product. Product claims remain attributed to their publishers.