ChuanTianML/dsh-open-with

Open registered workspaces from the Web UI in a detected or configured local editor, terminal, or file manager, with a remembered per-browser preference.

dsh-open-with opens the current registered DeepSeek Harness Workspace in an installed local editor from the Web GUI. A compact split button in the Session Header launches the preferred editor directly or opens the full editor chooser; the Workspace … menu entry stays available on compatible clients. The Host auto-detects VS Code variants, Cursor, Windsurf, Zed, Trae, VSCodium, JetBrains IDEs, Android Studio, Sublime Text, the platform terminal and file manager on macOS/Windows/Linux (PATH lookup plus platform-standard locations, Windows App Paths and a bounded JetBrains Toolbox scan). Operator-configured profiles can add or override launch targets. 'Refresh editors' re-runs Host discovery and updates every mounted Header/menu launcher without restarting DSH. Security is the headline: the browser receives only editor ids/labels/availability, commands never cross the wire, the Host resolves the Workspace via ctx.workspaceRegistry and spawns through a validated allowlist, strips credential-named environment variables from child processes (SSH_AUTH_SOCK retained), opens only still-existing registered Workspaces, and never reads or writes Workspace files.

Notifications & Integrations ★ 0 updated 2026-08-23
View on GitHub ↗

Install

dsh plugin --profile web add dsh-open-with

npm dsh-open-with 0.2.0 verified 2026-09-03 (repository field → github.com/ChuanTianML/dsh-open-with; README EN primary with zh edition; version history shows the Session-Header entry added in 0.2.0). The README's documented install routes: dsh plugin --profile web add dsh-open-with (npm), or the pinned tag tarball dsh plugin --profile web add https://github.com/ChuanTianML/dsh-open-with/archive/refs/tags/v0.2.1.tar.gz. Confirm with dsh plugin --profile web list dsh-open-with --depth 0. Never use kill -9 to restart the host; SIGTERM and refresh keeps Session zstd writes safe.

Compatibility

DSH 0.1.0-rc.5 or newer (native Workspace row-menu slot on newer runtimes; scoped compatibility adapter on older compatible clients); macOS / Windows / Linux.

Details

Recent updates

Session-Header split button + editor chooser; auto-detected editor registry (VS Code/Cursor/Windsurf/Zed/JetBrains/etc.); custom editor profiles; refresh-without-restart; credential-stripped detached launches.

FAQ

Which editors are detected automatically?
VS Code and Insiders, Cursor, Windsurf, Zed, Trae, VSCodium, IntelliJ IDEA, WebStorm, PyCharm, GoLand, CLion, Rider, PhpStorm, RubyMine, DataGrip, RustRover, Android Studio, Sublime Text, plus the platform terminal/file manager — with custom profiles for anything else.
Is a model tool or approval involved?
No model tool, skill or prompt is registered. Launch follows an explicit user click in the Web UI, so no Agent approval is needed.
Do launched editors inherit API keys?
The Host strips environment variables whose names identify API keys, tokens, secrets, credentials, passwords, private keys, connection strings or database URLs before spawning (SSH_AUTH_SOCK is kept).

Alternatives

ChuanTianML/dsh-local-share · moduqishi/dsh-open-in-finder

More plugins in Notifications & Integrations

Browse more in Notifications & Integrations

Guides for Notifications & Integrations plugins