dsh-chrome-control: A DSH plugin that lets DeepSeek Harness drive the user's real Chrome
dshapp/dsh-chrome-control
A DSH plugin that hands the agent control of the user's real Chrome — profile, logins and open tabs — as mcp__chrome__* tools via a Rust bridge daemon.
dsh-chrome-control is a DSH plugin maintained by dshapp that hands the user's own Chrome browser to the agent, including existing logins and open tabs. It closes the gap between reading pages and actually driving a browser: a standalone Rust daemon runs locally and publishes browser capabilities to DeepSeek Harness as mcp__chrome__* tools. The plugin supplies only the server half and must be paired with the companion extension from the Chrome Web Store; until that extension is attached, every tool reports it explicitly.
How to Install
dsh plugin --profile web add github:dshapp/dsh-chrome-control- Category
- Tools & Capabilities
- Platform
- DSH Plugin
- Author
- dshapp
- Distribution
- Plugin
dsh-chrome-control Key Features
dsh-chrome-control Repo Summary
What Does It Do?
It is a DSH plugin for DeepSeek Harness, maintained by dshapp, that gives the agent control of the user's real Chrome browser — their profile, their logins, and their open tabs. It solves the gap between an agent that can read pages and one that can actually drive a browser: a small standalone Rust daemon runs locally and exposes browser capabilities to DSH as mcp__chrome__* tools. The plugin is only the server half and must be paired with the companion Chrome extension; until that extension is attached, every tool reports that no extension is connected.
Core Features
- Real browser control: the agent drives the user's own Chrome session through
mcp__chrome__*tools, reusing existing logins and open tabs. - Standalone daemon: a Rust chrome-daemon listens on a local loopback port, reuses a running instance with the same build hash, and retires stale builds.
- Bundled skill: a skill is registered that teaches the agent how to drive these browser tools correctly.
- Chrome web search: registers the chrome-browser search provider for the built-in
web_searchtool; it stays off until selected. - Native Messaging host: registered on every DSH boot to start
dsh webwhen it is down and to sign the login cookie with the browser-session secret.
How to Use This Plugin?
After enabling it in DSH, the plugin starts the daemon and publishes the browser tools, so the agent can call them directly in a conversation. The user must install the companion Deepseek Harness APP extension from the Chrome Web Store themselves; the extension's bridge socket connects straight to the local daemon, so no address needs configuring. To let Chrome handle web search, select the chrome-browser search provider in settings. If the extension is not connected, tools return an explicit not-attached message, and following that message through extension installation and connection restores them.
How to Troubleshoot This Plugin?
If every mcp__chrome__* tool reports that no Chrome extension is attached, only the server half is installed — install and connect the companion extension from the Chrome Web Store as described in the official instructions. If the daemon looks like an old build, the plugin retires stale builds on startup and reuses an instance with the same build hash, so no manual action is needed.
This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: dshapp/dsh-chrome-control. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.
DSH Plugin FAQ
