Ridealong

io.github.williamblaismedia-create由 GitHub 帳號 williamblaismedia-create 發布v0.1.0更新於 Oct 24, 2026

Watch your AI drive a real Chrome live, point, approve, or take the wheel from your phone.

已驗證STDIO僅桌面瀏覽器自動化開發者工具

概覽

AI 產生的概覽

讓 AI 助手操作真實的 Google Chrome,你可即時觀看、審核敏感操作,或用手機接管瀏覽器。

可以做什麼
  • 感知頁面:讀取狀態、快照、元素搜尋、頁面文字、差異、截圖、主控台錯誤與網路請求
  • 操作頁面:依穩定的元素參照導覽、重新載入、點擊、輸入、填表、捲動,並以目前工作階段抓取
  • 管理分頁:列出、開啟、切換與關閉 Chrome 分頁,所有動作跟隨同一個目標分頁
  • 執行即時檢視:開始與停止串流、在自動與手動模式間切換、請求核准、讀取收件匣訊息
  • 交接控制權:你在自己的裝置上點擊或輸入時,助手的感知會暫停
適用情境
適合需要在使用真實 Chrome 設定(登入狀態、擴充功能、編解碼器)中操作網頁,並希望逐步觀看、在登入、驗證碼或付款環節介入的情境。也適合部署後的 QA 流程與需核准的結帳流程。
執行需求
透過 npx 以 stdio 在裝有 Chrome 的本機執行(npm 套件 ridealong-mcp),僅支援桌面端。可選安裝 ffmpeg 以輸出 H.264 影片,否則使用 JPEG 影格。環境變數 RIDEALONG_DATA_DIR(設定、密鑰與產物目錄)、RIDEALONG_LIVE_PORT(預設 9400)、RIDEALONG_VIDEO(開/關)。即時檢視透過 127.0.0.1 上的簽章連結存取。
安裝前請注意
助手可在你真實的 Chrome 設定中點擊、輸入、送出表單甚至完成購買,因此核准環節很重要。手動模式的輸入據稱不會被保存或顯示給助手,但即時檢視是網頁端點:請維持僅本機回環存取,並可透過輪換 RIDEALONG_LIVE_SECRET 撤銷裝置權杖。RIDEALONG_DATA_DIR 中可能包含密鑰與產物。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Ridealong,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[Ridealong]

RIDEALONG

A browser your AI drives. Ride along, grab the wheel anytime.
MCP server for Claude Code · real Google Chrome · live H.264 view · human-in-the-loop by design

[CI] [MIT] [node] [MCP] [npm] [tests]

Website · Quick start · Site en français · README en français

[Ridealong live view: Claude's cursor, the action journal, then Manual mode]


Every browser MCP lets an agent click around in the dark. Ridealong puts you in the passenger seat. Claude drives a real Chrome; you open one link and see exactly what it sees, where it clicks, what it typed — and when it hits a login, a CAPTCHA or a payment, you take the wheel from your phone, then hand it back.

In Claude Code

Ridealong is an MCP server: Claude calls its tools like any other, but every step is visible on the live view, William's pointer and messages come back into the transcript, and sensitive actions wait for an approval.

[A Claude Code session using Ridealong: navigate, snapshot, act, console_errors, a channel message from William, ask_approval]

On your phone

[Ridealong on a phone: Claude drives, an approval card appears, then the operator takes the wheel in Manual mode]

Not just another browser MCP

[Console errors, network requests with cookies, real tabs, stable refs, approvals and manual mode, live view]

Why Ridealong

Typical browser MCPRidealong
Browserheadless Chromiumreal Google Chrome (codecs, extensions, your profile)
Watch the agentscreenshots on requestlive stream, GPU-encoded H.264, ~150 ms behind
Intervenestop the runManual mode: your clicks, keys and scroll go straight into the page
Sensitive actionshopeask_approval: Approve / Deny on your phone, the tool waits
Guide the agenttype a long prompttap the element on the live view, or send a one-line message
Secretsin the transcriptnever: Manual input is not stored, logged, or visible to Claude
Session diesreconnect by handself-healing relay + zombie-proof live view

Quick start

On the machine Claude drives — nothing to host:

bash
claude mcp add ridealong -- npx -y -p ridealong-mcp ridealong

Or as a Claude Code plugin: claude plugin marketplace add williamblaismedia-create/ridealong then claude plugin install ridealong@ridealong. From source: git clone … && npm ci && npm run build && claude mcp add ridealong -- "$PWD/scripts/ridealong-local.sh".

Then, in Claude Code: "open timeliner.io and give me the live view". You get a signed link (http://127.0.0.1:9400/#token=…). Open it once on a device and the bare address works for 30 days — bookmark it.

In Docker (Chrome under Xvfb, ffmpeg, persistent profile):

bash
docker build -t ridealong . && claude mcp add ridealong -- docker run -i --rm -p 9400:9400 -v ridealong-data:/data ridealong

On an always-on server with an NVIDIA GPU, a Cloudflare tunnel and a relay that survives your laptop sleeping: the reference setup is in docs/DEPLOIEMENT-W-AGENT.md (French).

ffmpeg installed → H.264 video (NVENC · VideoToolbox · libx264, auto-detected). No ffmpeg → JPEG frames. Either way it works.

Examples

Three copy-pasteable scenarios in examples/, each with the exact prompt, what you see on the live view and where you step in:

  • QA after deploy — reload with the cache bypassed, click through the flow, read console_errors and network_requests, report. Includes a CLAUDE.md snippet to run it after every deploy.
  • Approval-gated purchase — Claude fills the checkout, ask_approval blocks before "Place order", you tap Approve on your phone.
  • Login handoff — Claude hits a login or 2FA wall, switches to Manual, you type on your own device, Claude never sees the keystrokes.

What you get on the live view

  • Claude's cursor gliding to each target, a ripple on click, the action label — and a journal with timestamps.
  • Auto | Manual toggle. In Manual, mouse, keyboard, trackpad scroll and pinch are relayed; Claude's perception is suspended while you type.
  • Pause Claude without taking control.
  • Approval cards when Claude calls ask_approval.
  • Point at things (Auto mode tap → "William points at: button « Login »") and message Claude from the page. They reach Claude at the end of his next tool result — or instantly, as a Claude Code channel, if you start Claude with --dangerously-load-development-channels server:ridealong (also relays "took the wheel" / "paused").
  • Real tabs: the strip mirrors Chrome; tap one to move Claude's target.
  • Resolution picker (720p → 2K), applied live and remembered.
  • Capture, fullscreen, video/JPEG switch, reconnects by itself, phone-ready.

Tools

PerceiveActTabsLive view
state snapshot find readnavigate reload act fill scrolltabs_list tabs_open tabs_select tabs_closelive_start live_mode live_stop
diff screenshot console_errorsask_approval inbox
network_requests fetch_with_session

Everything follows one target tab. Elements carry stable [ref]s from snapshot/find, so Claude acts by reference, never by brittle selectors. Chrome's HTTP cache and service workers are bypassed: a site you just deployed is what Claude sees.

How it works

Claude Code ──stdio──▶ ridealong (MCP) ──CDP──▶ Google Chrome                          │                          └─ live view ── ws ──▶ your browser / phone                              JPEG frames, or CDP screencast → ffmpeg (GPU) → fMP4 → MSE                              input relay ◀── Manual mode (never stored)

Two Claude Code sessions on one Chrome? The second follows the first as a control client and promotes itself if the first goes away. A local relay (scripts/ridealong-mcp-relay.mjs) keeps the MCP session alive across a dead SSH link by replaying the handshake.

Guarantees

  • No capture. Manual-mode input is relayed straight to Chrome and never retained; perception tools refuse to run while you have control; password fields never expose values in snapshots. A test suite pins this down.
  • Signed, expiring links (HMAC, 30 s – 1 h). Device tokens (30 days) live only in your browser. Rotate RIDEALONG_LIVE_SECRET to revoke everything.
  • Loopback by default. The live view listens on 127.0.0.1; you choose how to expose it.

Roadmap

  • Session recording (video + journal as chapters)
  • Adaptive bitrate for weak mobile links
  • Profiles: one Chrome context per client / task, incognito
  • Annotated screenshots (refs drawn on the image)
  • npx ridealong-mcp

Contributing

Issues and PRs welcome — see CONTRIBUTING.md. npm test runs 131 tests against a real Chromium (and ffmpeg when present).

Built by W Automatisations · Montréal · MIT

來源:README.md,提交 60316a8

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分