Skip to content
Andrew Voirol
WorkLogAboutContact
HomeWorkLog

AboutContact

✦ Just one prompt away from figuring it all out.

Friday, March 27, 2026

The bridge that reverse-engineered its own IDE

InfrastructureChrome ExtensionReverse Engineering

Jetski Bridge v10 doesn't talk to Gemini. It talks to the Antigravity Language Server — the same internal service the IDE uses — by reverse-engineering its protocol from process tables. ps aux | grep language_server_macos_arm to find running instances. Extract --extension_server_port and --csrf_token from the command line args. Probe port offsets +1 through +10, hitting /Heartbeat with the CSRF token until one returns 200. That's the Language Server port. From there, the bridge becomes a full gRPC-Web proxy: StartCascade to create conversations, SendUserCascadeMessage to dispatch prompts with model selection and planning mode config, GetCascadeTrajectory to poll for responses. The chat page (v7 of the UI, generated as an inline HTML template at 270 lines of embedded JavaScript) renders a live trajectory viewer with Follow mode — polling every 1.5 seconds, content fingerprinting to detect when streaming responses fill in, re-rendering only new steps. 40 functions, 1,199 lines of Node.js, zero dependencies beyond http, fs, path, os, crypto. A workspace discovery server on port 9101, per-workspace proxy servers on 9102–9110, model selection across 9 models including Claude 4 Opus Thinking. The Chrome extension talks to the bridge, the bridge talks to the IDE, and suddenly you can control your entire development environment from a browser tab.

← Previous

56 messages and the AI still can't reload a page

Next →

Point cloud on a sphere: first render


Andrew Voirol

Builder, hacker, shipper. Currently leaving localhost.

Navigate

WorkBuilder’s LogAboutContactRSS Feed

Connect

X / TwitterGitHubLinkedIn

© 2026 Andrew Voirol·Back to top ↑
✦Just one prompt away from figuring it all out.