dsh-chrome-control: A DSH plugin that lets DeepSeek Harness drive the user's real Chrome

dshapp/dsh-chrome-control

Tools & CapabilitiesVerified
Listed on 2026-10-31
Page last updated 2026-10-31

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

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

Control real Chrome tabsReuse logins and profileBundled skill for tool useOptional Chrome web search
Listed on dsh-plugin.org

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_search tool; it stays off until selected.
  • Native Messaging host: registered on every DSH boot to start dsh web when 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.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub

DSH Plugin FAQ