CrazyShout/dsh-ssh-remote
SSH remote workspaces for DeepSeek Harness: browse/read/write remote files, run
dsh-ssh-remote brings Codex-style SSH workspaces to DeepSeek Harness: it discovers concrete hosts from the local OpenSSH configuration, lets a remote directory be added through the normal Add Workspace dialog, and routes file, shell and terminal operations to a versioned helper on that host. The README describes the data plane (system OpenSSH using the original Host alias, a content-addressed Python helper, a private per-user Unix-socket daemon with a dirfd-confined filesystem, a process/PTY supervisor and resumable sessions), automatic SHA-256-addressed helper installation over SSH stdin with no sudo/curl/postinstall, versioned remote files with stable tokens and guarded publication, real remote PTYs, bubblewrap sandbox enforcement that fails closed on Linux, and a settings panel showing connection state, helper version, capabilities and redacted diagnostics.
Install
dsh plugin --profile web add 'github:CrazyShout/dsh-ssh-remote'The git form is used here because the npm registry entry for the bare name dsh-ssh-remote back-links to a different repository (kkutysllb/dsh-kylin-ssh-tunnel, per the registry on 2026-09-30), so installing by that name would not fetch this repo. Version 0.3.1 is validated with DSH 0.1.1-rc.2 and npm latest CLI 0.1.5-rc.2 per the README's honest-boundaries section.
Compatibility
DeepSeek Harness 0.1.1-rc.2 (validated alongside npm latest CLI 0.1.5-rc.2, per the README). The README states it supports the new Settings namespace API, the split uiWorkspace directory service and the directory-picker/unavailable error code, and that a Harness workspace must be a real local directory: the plugin creates a small local anchor and maps that anchor and its descendants to ssh://alias/remote/path.
Details
- Repo: CrazyShout/dsh-ssh-remote
- Category: Infrastructure & Deployment
- Stars: 2
- Version: git spec github:CrazyShout/dsh-ssh-remote (the README's bare npm name dsh-ssh-remote is owned by a different repo on the registry, re-verified 2026-09-30)
- Last push: 2026-09-02
- First seen: 2026-08-13
Recent updates
The README documents the 0.3.0 data-plane change, the automatic verified helper install (no sudo/curl/postinstall), fail-closed remote sandboxing, and an explicit 'honest upstream boundaries' list of visible limits including the real-local-directory anchor requirement.
FAQ
- How do I install dsh-ssh-remote?
- Run dsh plugin --profile web add 'github:CrazyShout/dsh-ssh-remote'. The git spec is used here because the bare npm name dsh-ssh-remote belongs to a different repository on the registry (re-verified 2026-09-30).
- Does it copy my source tree to the remote host?
- No. The README states a Harness workspace must be a real local directory, so the plugin creates a small local anchor and maps only that anchor and its descendants to the remote path; no source tree is copied.
- How is the remote helper installed?
- Per the README the packaged helper is SHA-256-addressed, uploaded over SSH stdin into a private release directory and verified before publication, using no sudo, curl, postinstall script or remote package manager.
Alternatives
DamonKoy/dsh-web-ui#dsh-ssh · UynajGI/dsh-ssh · YOLO-LZL/dsh-ssh-plugin