DSH Hub

MicroHEROX/dsh-Kimi-WebBridge

dsh-kimi-webbridge

BundleWorkflow3 GitHub stars· updated 2026-08-21

Kimi WebBridge for DeepSeek Harness — a third-party dsh plugin bundle that turns the local Kimi WebBridge daemon into 15 native kimi_webbridge_* browser tools (navigate, click, fill, snapshot, screenshot, evaluate, network, upload, PDF).

Install

npx @deepseek-ai/dsh plugin --profile demo add github:MicroHEROX/dsh-Kimi-WebBridge

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-kimi-webbridge DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-kimi-webbridge.svg)](https://dshhub.dev/plugins/dsh-kimi-webbridge)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from MicroHEROX/dsh-Kimi-WebBridge, cleaned of badges and images.

Kimi WebBridge for DeepSeek Harness

Give your DeepSeek Harness agents the user's real browser — with their login sessions.

A third-party plugin bundle for DeepSeek Harness (dsh). It turns the local Kimi WebBridge daemon into 15 native kimi_webbridge_* tools — the agent can open pages, read them, click, type, screenshot, run JS, inspect network traffic, upload files, and save PDFs in your real browser, logged in as you.


✨ What it does

🧭 Real browser, real sessionsThe model drives your actual browser — cookies, logins and all. No scraping, no headless shell.
🛡️ Local-onlyEverything happens on your machine: plugin → 127.0.0.1:10086 daemon → your browser. No third-party service sees your traffic.
📦 One file, no buildPure ESM, zero runtime dependencies beyond the harness's own packages. No TypeScript, no transpile, no API keys.
🔌 Standard Cordis bundlename / inject / apply + defineTool — the exact pattern the shipped harness tools use. Never touches the dsh installation.
🗂️ Tab groups like the productOne session = one tab group; the model names the group in your language on first use and closes it only when you ask.

🛠️ What the model gets — 15 tools

ToolPurpose
kimi_webbridge_navigateOpen a URL (new tab or current), set the tab-group label on first use
kimi_webbridge_find_tabRe-select a task tab by URL; active:true borrows the tab you're viewing
kimi_webbridge_list_tabsList the task's tabs
kimi_webbridge_snapshotRead the page as an accessibility tree with @e element refs
kimi_webbridge_clickClick an element (@e ref or CSS selector)
kimi_webbridge_fillType into inputs, textareas and contenteditable rich editors
kimi_webbridge_evaluateRun JavaScript in the page (async supported)
kimi_webbridge_cdpRaw chrome.debugger passthrough (advanced escape hatch)
kimi_webbridge_screenshotScreenshot the tab or one element; returns a file path
kimi_webbridge_networkCapture / inspect the tab's network requests
kimi_webbridge_uploadUpload files to a <input type=file>
kimi_webbridge_save_as_pdfRender the current page to PDF; returns a file path
kimi_webbridge_close_tabClose the current tab
kimi_webbridge_close_sessionClose the whole tab group — only when you ask
kimi_webbridge_start_daemonAuto-start the local daemon when unreachable

✅ Requirements & versions

ComponentVersion
DeepSeek Harness (dsh)0.1.0-rc.8 / 0.1.1-rc.1 (tested) — any build shipping @deepseek-ai/dsh-tools should work
Node.js≥ 18 (global fetch)
Kimi WebBridge daemonv1.11.5 (tested)
Kimi WebBridge browser extension1.11.5 (tested)
OSWindows (tested); macOS/Linux supported by code paths, not yet verified

Compatibility is pinned to what was actually verified. Run node tests/smoke.mjs after installing to check your environment.

📦 Installation

Option A — from GitHub (recommended):

dsh plugin --profile demo add github:MicroHEROX/dsh-Kimi-WebBridge
dsh --profile demo web

Option B — from a local checkout:

dsh plugin --profile demo add ./dsh-Kimi-WebBridge
dsh --profile demo web

Related plugins