Skip to content

harryopo/dsh-remote-ide

30Last commit Aug 15, 2026

dsh-remote-ide DSH plugin

dsh-remote-ide is a DSH plugin that turns the DSH web GUI into a remote IDE. It connects to any SSH server without agent installation, providing a file explorer, a CodeMirror editor, and an xterm terminal that operate directly on the remote machine. The plugin integrates with the DSH sidebar and optionally with dsh-better-sidebar for an enhanced workbench experience.

How to install the dsh-remote-ide DSH plugin

dsh plugin --profile web add dsh-remote-ide

Copying does not run this command. Review the repository and version before installing the dsh-remote-ide DSH plugin.

dsh-remote-ide DSH plugin data source

dsh-remote-ide DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-remote-ide DSH plugin can do

  • SSH host manager supporting password, private-key (with passphrase), ProxyJump chains, and import from ~/.ssh/config
  • Remote file explorer with lazy-loading SFTP tree, inline rename/delete, and new file/folder creation
  • Remote editor (CodeMirror 6) with language support for TS/JS/Python/JSON/HTML/CSS/SQL/XML/Markdown; saves via SFTP on Ctrl/Cmd+S
  • Remote terminal (xterm.js) over WebSocket-tunneled SSH PTY with resize and backpressure handling
  • i18n support (zh/en) following DSH language
  • Optional integration with dsh-better-sidebar for a dedicated workbench tab

Where the dsh-remote-ide DSH plugin fits

  • Edit configuration files on a remote server directly from the DSH web GUI
  • Run shell commands or scripts on a remote machine without leaving the DSH interface
  • Browse and manage remote file systems during DSH agent conversations
  • Quickly inspect logs or code on production servers via a secure SSH connection
  • Develop and debug applications on a remote development environment without local sync

Who the dsh-remote-ide DSH plugin is for

  • Developers who use DSH as a coding agent and need to work with remote code or servers
  • System administrators and DevOps engineers who want a unified web interface for remote server management

dsh-remote-ide DSH plugin limitations

  • Passwords are stored in plaintext in a 0600 file (~/.dsh/dsh-remote-ide.json); prefers key-based authentication
  • Remote file reads are capped at 2 MB; binary files are refused with a clear error
  • All API routes are loopback-only (127.0.0.1/localhost) – a LAN-exposed DSH web does not expose the remote-exec surface
  • Requires DSH rc.6+ with a web profile and Node.js ≥ 22
  • Agent tools (remote_read/remote_write/remote_exec) and conversation-node integration are still on the roadmap

dsh-remote-ide DSH plugin: from the repository README

Quoted from the harryopo/dsh-remote-ide README, the upstream source of the dsh-remote-ide DSH plugin. Copyright remains with the original authors.

**SSH Remote IDE for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (DSH)** — connect to a server over SSH and the IDE goes remote: the file explorer browses the **server's** directory tree, the editor reads/writes files **over SFTP**, and the terminal is a **live SSH PTY**. No agent installed on the server, nothing to configure remotely — just SSH. > 中文版:[README.zh-CN.md](README.zh-CN.md) --- ## Why DeepSeek Harness is a powerful coding agent, but its web GUI works on **local** files. When your code, data or production box lives on a remote server, you either SSH in separately or fight with sync tools. `dsh-remote-ide` brings the whole IDE into the harness: ``` ┌──────────────────────────── dsh web GUI ────────────────────────────┐ │ sidebar: [远程 IDE] → opens the right-side IDE workbench │ │ ┌─────────── conversation (kept) ────────────┬───────────────────┐ │ │ │ agent chat keeps running while you work │ REMOTE IDE │ │ │ │ │ ┌─────────────┐ │ │ │ │ │ │ remote tree │ │ │ │ │ │ ├─────────────┤ │ │

Read the full READMERepository license: Apache-2.0

dsh-remote-ide DSH plugin questions

How do I install dsh-remote-ide?

Run `dsh plugin --profile web add dsh-remote-ide` in your DSH environment. Ensure you have DSH rc.6+ and Node.js ≥ 22. After installation, restart `dsh web` for the host-half changes to take effect. The plugin will then appear as a sidebar entry labeled 'Remote IDE'.

Does it support SSH key authentication with a passphrase?

Yes. When adding a host, you can choose private-key authentication and optionally provide a passphrase. The plugin uses the ssh2 library and supports private keys with passphrases. For better security, prefer key-based authentication over password, as passwords are stored in plaintext in a local file.

Can I import my existing SSH configurations?

Yes. The plugin can import host entries from your `~/.ssh/config` file. In the host manager, click the 'Import from ~/.ssh/config' button. The plugin will parse the file and add matching hosts to your list. You can then connect to them directly.

Is it safe to expose the DSH web interface to my local network?

The plugin's API routes only listen on loopback (127.0.0.1/localhost). Even if you expose the DSH web interface to your LAN, the remote-exec surface is not accessible from other machines. However, the DSH web GUI itself may have its own security considerations. Always follow your organization's security policies.

What file sizes can I edit with the remote editor?

The remote editor has a read cap of 2 MB. Files larger than 2 MB will be rejected with an error. Binary files are also refused. The plugin displays a clear message when a file cannot be opened. For large files, consider using the terminal to process them remotely.