DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-webcode-bridge

Webcode Bridge

Use your logged-in web AI (DeepSeek, GLM, Kimi, Qwen, Doubao...) as model providers in DeepSeek Harness. Web models emit tool calls, DSH runs them under its native permission system, and results return to the same web session. No API keys.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-webcode-bridge@0.22.3
READMECompatibilityVersions

Compatibility and provenance

Webcode Bridge is published as dsh-webcode-bridge and currently resolves to version 0.22.3. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/4/2026

Versions

0.22.3stable
10/24/2026
0.22.2stable
10/24/2026
0.22.1stable
10/21/2026
Show 10 more versionsCollapse versions
0.21.2stable
10/19/2026
0.21.1stable
10/19/2026
0.19.76stable
10/14/2026
0.19.75stable
10/14/2026
0.19.69stable
10/8/2026
0.19.67stable
10/5/2026
0.19.64stable
10/5/2026
0.19.51stable
9/29/2026
0.19.27stable
9/26/2026
0.19.26stable
9/26/2026

Related plugins

Loading related plugins…

Latest
0.22.3
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
2.5 MB
Files
54
Surface
web
License
MIT
Source
npm
GitHub
★ 15
Weekly downloads
443
Last push
10/25/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in models-usage.

Connect Workbuddydsh-connect-workbuddyConnects locally signed-in WorkBuddy models (domestic and international versions) to DeepSeek Harness, automatically reading each model’s points multiplier from the upstream catalog on every refresh, with per-model image input toggles, multi-account switching, automatic account rotation from an accoCost Meterdsh-cost-meterDeepSeek Harness session cost statistics plugin: tracks current session costs, today’s expenses, and historical records, with synchronization to official pricing. Supports billing across multiple vendors and models, with a built-in catalog of prices for 170+ model IDs and automatic matching. Also suCodex Subscriptiondsh-codex-subscriptionUse ChatGPT and Codex subscriptions in DeepSeek Harness with OAuth, quota, safe resets, web search, images and Fast mode, and control DSH from the ChatGPT mobile app (Beta)Xdpooldsh-xdpoolOne DSH model pool for every free quota you have: merge all locally signed-in WorkBuddy accounts with auto-failover, sign in to 13 vendors by QR/web, aggregate 76 vendors' free tiers, plus a usage dashboard, model routing, a local OpenAI-compatible gatewa

README

Harness Web Bridge

Use your logged-in web AI (DeepSeek, GLM / Z.ai, Kimi, Qwen, Doubao) as model providers inside DeepSeek Harness. Web models emit tool calls, DSH executes them under its native permission and approval system, and the results go back into the same web session.

No API keys — it drives the site through your own browser login.

dsh plugin --profile web add dsh-webcode-bridge

Restart dsh web after installing. Installing only swaps files on disk; the running process still has the old code loaded. This is the single most common "it does not work" report.

Status & risks (read this first)

Status: this is a work-in-progress project — behavior and interfaces can change, and a site redesign can break any site's channel at any time. Forks and PRs are welcome (see the repository root's CONTRIBUTING.md for the commit-message shape and the local gates).

Risks — evaluate for yourself before using:

RiskWhat it means
Site ToS / account restrictionThe plugin drives your logged-in web sessions with automation, which may violate a site's terms of service; accounts can be rate-limited or restricted — one of the author's own DeepSeek web accounts has been restricted.
Tool mode = prompt injectionWith "local tool calling" enabled, the bridge injects tool-protocol teaching into the web conversation; that content is visible to the site.
Page redesigns break thingsEvery site is "the web page as a backend"; when a site ships a redesign its channel can break.
Data localityLogin state lives only in the plugin's local browser profile; no API keys, no telemetry, no cloud component.

Default mode: tool calling is off by default — the bridge is then a pure web session: the web model receives exactly your words, identical to the browser (no prompt injection, no call replay). Enable it via Settings → Web Bridge → Local tool calling or the "local tools" pill under the composer; enabling asks for a confirmation first. Tool calls always execute under DSH's native permission system.

What it does

  • Real sites in the DSH right sidebar — not a screenshot, not a mock. The actual site is loaded through a same-origin mirror, so you can type, scroll and click in it. Login state persists.
  • Per-site protocol teaching — each site is taught the tool-call shape it actually accepts (DeepSeek's native token format, GLM's fenced ```json code block, <tool_call> tags elsewhere), recomputed from the live tool list every turn.
  • Global and per-site settings — model, instruction, send gap and prompt-delivery mode can each be set globally and overridden for one site, without disturbing the others.
  • Multi-account — one site can hold several independent logins, each with its own browser profile and its own request pacing.
  • Observable — every delivery, fallback and rate-limit event is projected into GET /__webcode/status.

Requirements

Node.js22.13 or newer
DeepSeek Harness0.1.0-rc.6 or newer
BrowserNone to install — the plugin ships its own Chromium (Playwright). A system browser is used only as a fallback.

Install

From the npm registry (recommended)

dsh plugin --profile web add dsh-webcode-bridge

Pin a version with dsh-webcode-bridge@<version>.

From a release tarball

Download dsh-webcode-bridge-<version>.tgz from Releases, then:

dsh plugin --profile web add C:\path\to\dsh-webcode-bridge-<version>.tgz

From source

pnpm install            # do NOT add --frozen-lockfile, see ../../doc/ci-cd.md
pnpm pack              # produces dsh-webcode-bridge-<version>.tgz

Two local helper scripts exist for troubleshooting only: scripts/verify-pack.mjs compares the packed tarball against the working tree file by file, and scripts/install-profiles.mjs removes the old directory before unpacking (which avoids pnpm's "Already up to date" shortcut on a same-version tarball). Both encode a bug that actually happened.

Site status

DeepSeek is the primary target and holds up over long sessions. GLM works, but it is unstable.

SiteStatus
DeepSeek deepseek:deepseekPrimary. Validated over long multi-turn tool loops on a real browser session, with auto-continue, session-cursor persistence, and recovery from Harness history after a restart.
GLM glm:glm-5.3 / glm-5.3-flashUsable but unstable. The end-to-end tool loop passes on a real session: a random secret present only in the tool result is echoed back verbatim by the model, so the round-trip is genuinely live.
Kimi / Qwen / Doubao / Z.aiWired up, not validated over long runs. Availability depends on your login state.
ClaudeRegion-restricted; the site says so itself.
ChatGPT / Grok / GeminiNot reachable from our network (502 plus an explanatory page).

What "unstable" means for GLM, concretely:

  • Thinking cannot be turned off, and it dominates the stream (1051 of 2472 replies were thinking-only).
  • The site intercepts tool-call tags in prose through its own native tool layer, so GLM is taught only the fenced code-block shape, with fallback parsing from the thinking stream.
  • Deep-link navigation is stopped by an Aliyun slider captcha, so probes go through the driver path instead.
  • Two failure modes have been fixed and are worth knowing: a stream that died mid-thinking produced an empty reply, and call-fence tails leaked into the reply body as garbage.

Read it as: DeepSeek is the one to run all day; GLM is a good second opinion. When GLM fails, retry — attributable failures surface as coded messages rather than silent degradation.

Documentation

The full documentation lives in the repository:

DocumentContents
READMEProject overview, install, configuration and troubleshooting.
docs indexThe authoritative entry point for repository documentation.
progress ledgerWhere the project currently stands and what is next.
long-term issuesKnown defects and why they are not fixed yet.
permissions and boundariesDependencies, permissions, external services and failure boundaries.
settings copyWhat every settings label means, and the full explanation behind it.
CI/CDBuild, release and rollback.
CHANGELOGRelease history for this package.

License

MIT — full text in LICENSE. Third-party notices are kept in permissions and boundaries rather than in the license body, so GitHub's license detection reports MIT instead of NOASSERTION.

SSE decoding protocol references the MIT project three-water666/webcode.