Host failover
Dials 127.0.0.1 first, then rotates fallback ports when a WebSocket never opens. Self-heals after WSL sleep or broker restarts — local broker and cloud relay at relay.ytx.app run in parallel for claude.ai web control.
fastlink --describe
FastLink bridges Claude Code, Claude Desktop, and claude.ai web to your active Chrome tab over WebSocket. When localhost breaks, hosts rotate. When DOM goes quiet, vision races in. When something fails, you see it on a live overlay — not a silent hang.
Pipeline
Resilience
Dials 127.0.0.1 first, then rotates fallback ports when a WebSocket never opens. Self-heals after WSL sleep or broker restarts — local broker and cloud relay at relay.ytx.app run in parallel for claude.ai web control.
When the snapshot comes back thin — opaque iframes, canvas widgets, custom UI — DOM heuristics and Gemini vision run concurrently. First confident hit wins; coordinates feed click_xy and fast_fill_vision.
Tools
Indexes interactive elements and readable text into a ranked list. The DOM path — fast, precise, tried first every time.
Act on ranked snapshot targets. fast_click resolves labels and roles; fast_fill types into fields with validation feedback.
DOM and Gemini vision race concurrently. fast_locate returns coordinates; fast_fill_vision batches an entire form in one pass.
fast_wait blocks until conditions clear. The live overlay shows each call — start, heartbeat, end — plus relay transcript with idle teardown.
FastLink doesn't spin up a headless server with your cookies. It acts in the Chrome tab already in front of you — and you stay in the loop for every action.
stdio MCP server on your machine. Broker binds 127.0.0.1:9876 — zero cloud hop for local dev workflows.
Same MCP tools in the desktop app. Extension pairs once; every session reuses the broker connection with host failover.
Web chat can't reach localhost — relay.ytx.app bridges the gap. Parallel relay + local broker; consent gate on both paths.