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.

Tmwebdriver — DSH Plugin for DeepSeek Harness
← Plugins

dsh-tmwebdriver

Tmwebdriver

DSH profile bundle: control your real, logged-in browser through TMWebDriver (Chrome extension bridge)

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-tmwebdriver@0.2.3
READMECompatibilityVersions
demo

Compatibility and provenance

Tmwebdriver is published as dsh-tmwebdriver and currently resolves to version 0.2.3. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
8/30/2026

Versions

0.2.3stable
8/30/2026

Related plugins

Loading related plugins…

Latest
0.2.3
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
81 kB
Files
17
Surface
any
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
0
Last push
8/30/2026
View source ↗
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
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in integrations-communication.

Acp App@deepseek-ai/dsh-acp-appThe dsh ACP profile bundle: automation-only JSON-RPC stdio and process lifecycle over dsh-baseRemote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rPocketdsh-pocketPut DeepSeek Harness in your pocket: one package, one settings page, and scan a QR code on your phone to access DSH on your computer in sync (LAN + public network, real-time screen mirroring).DSCODE@toddzheng024/dscode-bundleA complete DeepSeek coding agent with persistent shell, Ultra collaboration and automatic permission review.

README

dsh-tmwebdriver

Live demo — the agent drives your real Chrome: opens Baidu, types a weather query, and reads the result widget (no headless scraping):

demo

What it does. A DSH profile bundle that gives the agent direct control over your real, logged-in browser. Instead of headless automation (which gets fingerprinted and loses your sessions), it drives your actual Chrome through a Chrome extension bridge — preserving cookies, logins, and real fingerprints.

What it adds to DSH. Two model-facing tools:

ToolCapability it adds
browser_list_tabsSee what tabs are open in your real browser (id, url, title), optionally filtered by URL
browser_execute_jsRun JavaScript in any tab — read pages, click, fill forms, navigate, capture screenshots, read cookies, and drive CDP commands

When to use it. Any task that needs your authenticated session: "open Gmail and draft a reply", "check my GitHub notifications", "fill this form on the site I'm logged into", "what tabs do I have open".

Showcase — what "direct browser control" looks like

The agent drives your real, logged-in Chrome. These are actual runs:

🔍 "Search the weather in Beijing" (agent does the whole flow)

The agent types into Baidu, submits the form, and reads the weather widget — no headless scraping, no API keys:

Agent: browser_execute_js  →  location.href='https://www.baidu.com/'
       browser_execute_js  →  fill #kw with "北京天气" + form.submit()
       browser_execute_js  →  read #w_weather

Result: 北京  25°C  19~32°C  晴   AQI 优(27)  体感26°  南风2级

💡 What that unlocks

Instead of...With this plugin
Scraping a public site (rate-limited, bot-blocked)Drive the site as a real logged-in user
Re-logging into every service for automationYour existing sessions just work
Copy-pasting cookies/headers into scriptsThe bridge handles cookies natively
Headless Chrome (fingerprinted, captcha-blocked)Real Chrome with real fingerprints

Try it: open a DSH conversation and say "what tabs do I have open?" or "log into my email and draft a reply".

Self-contained. The TMWebDriver master and the tmwd_cdp_bridge Chrome extension are bundled here — no dependency on any external agent toolchain, and the master auto-starts (with auto-install of its Python deps) on first use.

Components

PathPurpose
src/index.tsDSH plugin: registers browser_list_tabs and browser_execute_js tools
master/tmwebdriver_master.pyTMWebDriver master (WebSocket 18765 / HTTP link 18766)
master/start-master.ps1 / .shOptional manual master launcher (installs Python deps on first run)
assets/tmwd_cdp_bridge/Chrome extension that bridges your tabs to the master

How it works

The plugin lazily starts the bundled master on first tool call (GA-compatible): probe the link port; when nothing listens, spawn master/tmwebdriver_master.py, wait until it accepts connections, then run the command. An already-running master — started manually or by another client — is reused. The master stays running (no auto-shutdown); a later call reuses it in milliseconds.

Setup (3 steps)

1. Get the Chrome extension

The extension ships inside this package. Get it from either channel:

  • npm (after step 2): node_modules/dsh-tmwebdriver/assets/tmwd_cdp_bridge/
  • GitHub: clone this repo and use assets/tmwd_cdp_bridge/

2. Install the DSH plugin

dsh plugin --profile web add dsh-tmwebdriver        # from npm
# or, from a checkout:
dsh plugin --profile web add /path/to/dsh-tmwebdriver

Restart dsh web (or the profile you installed into) so the bundle patch loads.

3. Load the Chrome extension

  1. Open chrome://extensions, enable Developer mode (top-right).
  2. Click Load unpacked and select the extension folder from step 1.
  3. Keep at least one normal web page open (about:blank does not load it).

If you forget this step, the browser_list_tabs tool detects it and prints the same instructions automatically — the extension folder path is resolved from the installed package.

3. Use it

Open a new DSH conversation and ask the agent to list your browser tabs — the first browser_list_tabs call auto-starts the master (a few seconds), and everything after is instant.

Optional: run master/start-master.ps1 (Windows) or master/start-master.sh (macOS/Linux) once to pre-start the master manually. The launcher installs Python dependencies (simple-websocket-server, bottle, requests) on first run. Not required — the plugin auto-starts it.

Tools

ToolDescription
browser_list_tabsList scriptable browser tabs (id, url, title). Optional urlPattern filter.
browser_snapshotRead the target tab's visible page text (innerText, whitespace-collapsed, capped).
browser_typeType text into an input/textarea by CSS selector (native setter, React/Vue-aware, optional form submit).
browser_execute_jsExecute JavaScript in a tab, or pass a JSON command string for the CDP bridge (cookies, cdp, batch, tabs).

Config

The bundle patch row (cordis.patch.yml) supports:

FieldDefaultDescription
linkUrlhttp://127.0.0.1:18766/linkTMWebDriver HTTP link endpoint
timeoutMs30000Per-call cooperative timeout budget
snapshotMaxChars8000Max characters browser_snapshot returns per call

Requirements

  • A DSH installation (any profile with dsh-base).
  • Chrome with the tmwd_cdp_bridge extension loaded (step 1).
  • Python 3 on PATH (the lazy-start spawns python; set PYTHON env to override).

License

MIT

Credits / Origin

This plugin embeds two components from the GenericAgent toolchain (https://github.com/lsdefine/GenericAgent), which are redistributed here unmodified for standalone use:

ComponentPathOrigin
TMWebDriver mastermaster/tmwebdriver_master.pyGenericAgent — TMWebDriver.py
Chrome extension bridgeassets/tmwd_cdp_bridge/GenericAgent — assets/tmwd_cdp_bridge/

Both remain under their original terms and copyright; see the respective upstream project for details. The DSH plugin glue (src/index.ts, cordis.patch.yml, master/start-master.*) is MIT-licensed as above.