DSH Marketplace

dsh-open-in-vscode

omdsh-dev/dsh-open-in-vscode

Open DSH workspace directories in VS Code directly from the web GUI.

536JavaScriptMITSource

Install

Add dsh-open-in-vscode to DeepSeek Harness

via npm

Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.

via GitHub · npm package

Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.

Due diligence

Before you install dsh-open-in-vscode

  • Source of record: omdsh-dev/dsh-open-in-vscode — present in the community registry that DSH's own plugin market installs from.
  • Licensed under MIT.
  • Detected: terminal surface. Read the source before granting these.
  • A listing here is not a security review. Plugins run with your agent's permissions.

What dsh-open-in-vscode does

Abstract flow from a workspace directory through a remote call into a detached editor process.

dsh-open-in-vscode is a DeepSeek Harness plugin that adds an “Open in VSCode” action to each real workspace row in the web GUI. DeepSeek Harness exposes the sidebar.workspaces.row-menu slot when available; on 0.1.0-rc.6, the plugin uses a scoped compatibility adapter. Selecting the action closes the overflow menu and calls the strict Typert Remote method openInVscode/open with the workspace directory.

The host then starts the configured editor CLI in a detached process, using code <path> by default. The command setting selects the executable and args supplies additional arguments before the directory path. The client follows the interface locale, displaying 在 VSCode 中打开 in Chinese and Open in VSCode in English. The plugin does not read or write files, add tools, expose skills, or provide a model-facing surface.

This is intended for developers who run DeepSeek Harness with VS Code, or another editor that can open a directory from a command line. It is a poor fit where no suitable editor executable is available on the host, or where opening workspaces from the web interface is not needed. The terminal surface is limited but material: the host reaches the configured executable and starts it with the selected workspace path. On macOS, the VS Code shell command must be installed unless command points to another editor; relative executable paths are refused.

dsh-open-in-vscode documentation

How dsh-open-in-vscode works

DeepSeek Harness loads the plugin in the web profile. The client contributes a menu row through sidebar.workspaces.row-menu; on DeepSeek Harness 0.1.0-rc.6, it uses a compatibility adapter for the same workspace rows. A click calls the Typert Remote operation openInVscode/open and passes the workspace directory. The host starts the editor in a detached process, so the editor can outlive the server. The client bundle is served at /plugins/dsh-open-in-vscode/client.js.

Configuring dsh-open-in-vscode

The plugin validates these Config fields from cordis.yml:

Key Default Description
command code Executable used to open a directory. The default probes standard per-user and system VS Code installations on Windows; other commands resolve through PATH.
args [] Extra arguments passed before the workspace directory.

command must be an executable path or command name. Relative paths are refused. If the executable is missing, the plugin reports an error with a fix hint.

Commands and requirements

DeepSeek Harness requires version 0.1.0-rc.6 or newer. The host invokes the configured command in the form code <path> by default, with args inserted before <path>. VS Code must be installed, or another editor CLI capable of opening a directory must be available. On macOS, install the VS Code shell command or set command to a suitable editor. Windows supports the default command’s standard VS Code installation discovery.

Known limits

The action requires a user click in a workspace row and does not request approval separately. dsh-open-in-vscode has no tools, skills, settings namespace, or model-facing surface. It only passes the selected workspace directory to the editor process; it never reads or writes files itself.

Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub

Same category

Alternatives to dsh-open-in-vscode

dsh-im

xmanrui

1.5k

Connect IM bots to DeepSeek Harness via QR codes or bot credentials (9 channels: Feishu, WeChat, DingTalk, WeCom, QQ, Slack, Telegram, Discord, and WhatsApp).

Installed cleanly when we ran it

npm packageJavaScript4d ago

AI review

dsh-im

What it is — dsh-im plugin for connecting IM bots to DeepSeek Harness via QR codes or bot credentials, supporting nine channels and enabling local Harness to connect to public AI Office.

Who it is for — When users need to handle AI Office tasks in enterprise IM such as WeChat or DingTalk and require Harness to connect outward it is suitable to install. It allows multiple bots per IM channel with independent binding of status, workspace and model. Not suitable for users who only run locally with no public network requirement.

Watch out — Tested successfully registered and enabled in a fresh profile with no obvious installation or usage issues found.

The verdict — I would install it because it solves the IM access pain point for Harness connecting to public AI Office without extra configuration.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Details

dsh-pocket

shaobeichen

1.4k

Remote phone access to the DSH Web UI: scan a QR code for LAN or public (cloudflared tunnel) access with real-time sync, a mobile-adaptive layout, and a settings tab.

Installed cleanly when we ran it

npm packageJavaScript17d ago

AI review

dsh-pocket

What it is — dsh-pocket enables remote phone access to the DSH Web UI via QR code scan for LAN or public cloudflared tunnel with real-time sync.

Who it is for — When you are away from your desk and want to monitor an agent task running on your computer, this plugin is suitable. Users in advanced mode on the desktop version may find it inapplicable as mobile access is temporarily unsupported.

Watch out — Sandbox testing passed in a fresh profile. The plugin installs with a single npm command. Session persistence requires the dsh web process to remain active, and public access requires agreeing to the disclaimer.

The verdict — I would install it because it provides real-time mobile access to the web UI, but only if the dsh web process stays running to maintain the session.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Details

openpets

alvinunreal

1.2k

Bridges DeepSeek Harness lifecycle status, errors, and approval requests to a locally running OpenPets desktop companion.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScript14d ago

AI review

openpets

What it is — Bridges DeepSeek Harness lifecycle status, errors, and approval requests to a locally running OpenPets desktop companion.

Who it is for — Users who want to bridge DeepSeek Harness lifecycle status, errors, and approval requests to a local OpenPets desktop companion can install this plugin. Users who do not run local OpenPets desktop companion can skip this plugin.

Watch out — Not sandbox tested. Static check indicates it will execute shell commands.

The verdict — I would install it if bridging to local OpenPets is needed, because it connects lifecycle status and errors directly.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

Connects DeepSeek Harness to Avernet's Bot Collaboration Network over WebSocket V2, with automatic onboarding, isolated agent sessions, tool-call events, and multi-bot routing tools.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourcePython9d ago

AI review

deepseek-harness-channel-bcn

What it is — This plugin connects DeepSeek Harness to Avernet's Bot Collaboration Network.

Who it is for — When you need to run multi-agent collaboration tasks with DeepSeek Harness. If your work involves only independent agents without needing the Bot Collaboration Network, you can use other approaches.

Watch out — Sandbox testing has not been performed. Static check indicates it will execute shell commands. No obvious issues found.

The verdict — I would install it if I need Avernet infrastructure integration, because it supports WebSocket V2 connection.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
85

Desktop notifications for turn completions, with per-outcome controls and keyword rules.

Installed cleanly when we ran it

GitHub sourceJavaScript1mo ago

plugin-notify

whyihaveyou

57

IM webhook and local notifications on turn completion, errors, or approval (Feishu/WeCom/DingTalk/Slack/Discord/custom).

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceHTML4d ago

AI review

plugin-notify

What it is — Sends notifications via IM webhooks and local systems when turns complete, errors occur, or approvals are pending.

Who it is for — When using DeepSeek Harness for turn completion, errors, or approval notifications, users needing instant results should install this plugin. If not involving external IM integration, users can skip this plugin.

Watch out — This is a subdirectory plugin with no single command install. Manual allowance of shell script execution is required from source builds. It executes shell commands and requires API key or token. No sandbox testing was conducted.

The verdict — I would install it because it handles notifications for turn completion and errors in agent workflows, but only if external IM integration is necessary.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
2Details