Skip to content

dsh-bridge-browser v0.2.0 (standalone fork)

Choose a tag to compare

@DightEndless DightEndless released this 10 Oct 04:15
· 46 commits to main since this release

DeepSeek Harness browser bridge — the plugin half of this fork.

What this is. @dightendless/dsh-bridge-browser drives the Chrome/Edge tab you
are already looking at: read the page as structured text, click, type, hover,
drag, batch, evaluate, upload, screenshot (viewport and full page), manage tabs.
It talks to the dsh-browser-extension in this same repository over a
token-authenticated WebSocket on loopback.

Install the plugin. This release carries the plugin as a prebuilt tarball,
so nothing is compiled on your machine:

dsh plugin --profile web add https://github.com/DightEndless/dsh-browser/releases/download/v0.2.0/dightendless-dsh-bridge-browser-0.2.0.tgz

Install the extension. The browser half is unpacked, because Chrome does not
let an unpacked extension be installed from a store. This release carries it
built, so no toolchain is needed either:

  1. download dsh-browser-extension-0.3.0.zip and unzip it;
  2. open chrome://extensions (Edge: edge://extensions) and turn on Developer mode;
  3. choose Load unpacked and select the folder that came out of the zip.

Those two steps are the whole product: no Node, no pnpm, no Git.

Or install both halves with one command, which builds from source and
therefore needs Node.js 22+ and pnpm:

  • Windows: $s="$env:TEMP\dsh-install.ps1"; irm https://raw.githubusercontent.com/DightEndless/dsh-browser/refs/heads/main/scripts/install.ps1 -OutFile $s; powershell -NoProfile -ExecutionPolicy Bypass -File $s
  • macOS / Linux: curl -fsSL https://raw.githubusercontent.com/DightEndless/dsh-browser/refs/heads/main/scripts/install.sh | sh

The installer builds both halves, registers the bridge plugin, puts the
extension where the browser loads it from, and opens chrome://extensions.

Installing the plugin from repository source instead (github:DightEndless/dsh-browser#path:/packages/browser/bridge-browser)
also works, but the package builds itself on install and pnpm refuses to run
build scripts until it is allowlisted, so it takes an extra approval step.

Requirements. Chrome 116+ (or Edge), DSH on the 0.2.0-rc.2 line, and — for
the installer only — Node.js 22+ with pnpm.

Rebuilt asset (same day). dsh-browser-extension-0.3.0.zip was rebuilt after
this release first went up: an inventory number now resolves through the content
script's element registry, which lives where the page cannot reach it, instead of
through the page-writable data-dsh-el attribute. A page can no longer move the
point that browser_click_at / browser_hover / browser_drag act on. The file
name and its URL are unchanged.

Permissions. The extension asks for site access (that is what page reading
and clicking are) and, optionally, the debugger permission — hover, coordinate
clicks, drag, page-context evaluation, and the screenshot fallback all go through
the DevTools protocol. debugger is optional: it is requested the first time a
tool needs it, and while it is granted Chrome shows its own "being controlled"
banner.

License. MIT, from the upstream project omdsh-dev/dsh-browser.