The bridge that reverse-engineered its own IDE
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.