Back to marketplace

dsh-browser

Integrations

ben7am1n/dsh-browser

Playwright-powered browser automation for DeepSeek Harness, enabling agents to drive web pages, fill forms, scrape content, and take screenshots.

  • browser-automation
  • deepseek-harness
  • dsh-plugin
  • playwright
  • typescript
GitHub Stars
7GitHub
Views
3DSH Plugin Hub
Forks
1GitHub
Open issues
1GitHub Issues
Manifest version
0.1.1dsh-browser
Latest push
Aug 13, 2026GitHub
License
MITTypeScript
Plugin type
HostRuns in the DSH Host

Verification and compatibility

This section shows evidence collected by the catalog. Undeclared information is labeled as unknown.

Static checked
01Exact source: github · dsh-browser@0.1.102Validated: Aug 24, 202603Verified Harness: 0.1.0-rc.7
Current-version compatibility
Verified on the catalog Harness version
Declared Harness range
Not declared
Declared platforms
Not declared
Profiles
web
Build approval
Unknown
Permissions
Not declared
External services
Not declared
Telemetry
Unknown
No known risk flags found

This is not a security endorsement. Review source, permissions, and configuration before installing.

View evidence and scope

Verification covers only the named source, version, and Harness environment. It does not guarantee future compatibility.

  • github:ben7am1n/dsh-browser#c8a49625437c6b6b02f3690665b9b24c45cc4aa4
  • The manifest and static structure passed checks; a runtime load check has not completed.

README

View source

dsh-browser

Browser automation for DeepSeek Harness: a Playwright-powered browser_* tool family so the agent can drive real web pages — fill forms, click through flows, scrape SPA content, and take screenshots it can then view with read_image.

Install

dsh plugin --profile <name> add dsh-browser

The plugin depends on playwright-core (bundled with the package) and needs a Chromium-based browser. It tries chromium, then chrome, then msedge channels automatically; if none is found:

npx playwright install chromium

or configure launch.executablePath / launch.channel in the plugin config.

Tools

ToolPurpose
browser_openOpen (or reuse) the browser, optionally navigate to a URL
browser_navigateNavigate the current page and wait for load
browser_clickClick an element by CSS selector
browser_typeType text into an input (optionally press Enter)
browser_selectSelect option(s) in a <select>
browser_screenshotCapture a PNG to <workspace>/browser-screenshots/; view it with read_image
browser_evalEvaluate JavaScript in the page, return JSON
browser_get_text / browser_get_htmlRead visible text or outer HTML
browser_waitWait for slow pages / lazy content
browser_closeClose the browser (reopenable by any tool)
browser_installExplain or verify browser availability

The browser persists across tool calls — open once, drive many times, close when done.

Configuration

FieldDefaultMeaning
launch.executablePath—Absolute path to a browser binary (takes precedence)
launch.channelauto (chromium → chrome → msedge)Browser channel
launch.navigationTimeoutMs—Default navigation/action timeout
launch.viewport1280×800Page viewport
screenshotDirbrowser-screenshotsScreenshot directory under the workspace
# profile cordis.patch.yml
- id: browser
  config:
    launch:
      channel: chrome
      navigationTimeoutMs: 30000

Notes

  • Runs headless by default; a headed mode may come later.
  • Screenshots land in the calling agent's workspace so the model can read them with read_image.

License

MIT

Comments

0
Newest first