broker: connected relay: standby slot: primary

fastlink --describe

Automation that survives flaky pages.

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.

MCP tools DOM-first Vision tier relay.ytx.app
dashboard.example.com/settings
api_key_name|

Pipeline

Resilience

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.

[14:02:11] fast_click → miss (off-screen)
[14:02:12] scroll_into_view → ok
[14:02:13] fast_click → ok
[14:02:14] host rotate → 9876 → 9877
[14:02:15] broker reconnected · overlay cleared

fast_locate · DOM + vision race

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

fast_snapshot

Indexes interactive elements and readable text into a ranked list. The DOM path — fast, precise, tried first every time.

fast_click · fast_fill

Act on ranked snapshot targets. fast_click resolves labels and roles; fast_fill types into fields with validation feedback.

fast_locate · vision

DOM and Gemini vision race concurrently. fast_locate returns coordinates; fast_fill_vision batches an entire form in one pass.

fast_wait · overlay

fast_wait blocks until conditions clear. The live overlay shows each call — start, heartbeat, end — plus relay transcript with idle teardown.

Your browser. Your session. Your call.

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.

Real browser, real sessionNo cloud profile or exported credentials. Claude drives the tab you're already signed into — locally.
Live overlayA fixed top-right panel shows each tool call as it runs — start, heartbeat, end — plus relay transcript. Hard idle timeout tears it down when the burst finishes.
Per-site consentSet allow, read-only, or block for each origin. Defaults are conservative — you opt in site by site.
Pause & disconnectOne click stops Claude mid-task or cuts the WebSocket link entirely. You're always one tap from taking the wheel.
Three surfaces, one tab
Claude Code

Terminal MCP

stdio MCP server on your machine. Broker binds 127.0.0.1:9876 — zero cloud hop for local dev workflows.

Claude Desktop

Native connector

Same MCP tools in the desktop app. Extension pairs once; every session reuses the broker connection with host failover.

claude.ai

Cloud relay

Web chat can't reach localhost — relay.ytx.app bridges the gap. Parallel relay + local broker; consent gate on both paths.

⌂ DashboardDesign ·ClaudeCodexGrokGeminiDeepSeek