wuwuzhige-sudo/dsh-terminal-panel

A manual Terminal tab for the DeepSeek Harness (dsh) web UI — run commands on the host machine, persistent cwd

Terminal + SFTP tabs in the DeepSeek Harness web conversation view: run commands on the harness host machine directly from the browser — green-on-black classic terminal look, persistent cwd (plain cd works across commands), sudo password prompt (sudo -S, masked password field), command history (↑/↓), Ctrl+C interrupt, clear screen, two themes (green-on-black / black-on-white, persisted in localStorage), ANSI escape cleanup, and a 512 KiB rolling output cap. The SFTP tab browses and transfers files over the same SSH connection (same host/user/password/key — no second login). Config via cordis.patch.yml (trustedHosts, sshTarget, sshIdentity, sshUser, sshPassword) or the in-panel 设置 button, persisted to ~/.local/share/dsh-terminal-panel/config.json.

Web UI Enhancements ★ 3 updated 2026-08-16 ⏳ pending
View on GitHub ↗

Install

dsh plugin --profile web add github:wuwuzhige-sudo/dsh-terminal-panel

Install per README (English): dsh plugin --profile web add github:wuwuzhige-sudo/dsh-terminal-panel (git dependency; pnpm resolves it), then register the plugin in the profile patch layer — append a cordis.patch.yml insert row with - id: dsh-terminal-panel / config: trustedHosts: [...] — and restart the web app. Hard-refresh (Ctrl+Shift+R) after restart. The 终端/Terminal and SFTP tabs appear in the conversation view.

Compatibility

DeepSeek Harness web profile (machine running dsh web). Terminal + SFTP over the same SSH connection; optional sshTarget for remote hosts.

Details

Recent updates

in-browser terminal + SFTP tabs; persistent cwd; sudo prompt; command history; two themes; shared SSH login; 512KiB output cap.

FAQ

What does it add to the conversation view?
Terminal and SFTP tabs: run commands on the harness host from the browser and browse/transfer files over the same SSH connection.
Does the terminal persist cwd?
Yes — plain cd works across commands (cd .., cd ~/x, relative paths), and sudo commands run with sudo -S and a masked password prompt.
Do I configure SSH twice?
No — Terminal and SFTP share one login (host/user/password/key), set in the panel's 设置 button or cordis.patch.yml.

Alternatives

WSL043/dsh-codex-subscription · Mars-Sea/dsh-commandcode-provider · Nothree-code/folder-tree-sh

More plugins in Web UI Enhancements

Browse more in Web UI Enhancements

Guides for Web UI Enhancements plugins