dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
English | 简体中文 · 繁體中文 · 🌐 Official Website · 📖 Documentation Portal
_Just open your browser to get all your work done — browser cockpit for AI coding agents._
pi-web-ui is a full-featured web interface and desktop workspace for the pi coding agent SDK (@earendil-works/pi-coding-agent) and DeepSeek Harness (DSH). It turns your local AI coding agent into a responsive, visual cockpit featuring real-time chat, workspace file management, in-line code editing, terminal execution, visual Git control, and multi-agent workflows — and natively supports opening and developing on remote SSH server projects in a single browser tab.
/new, /model, /compact, /resume, etc.), prompt template library, visual context compression summaries, automatic error retries, and audio/desktop notifications.Ctrl/Cmd+K); full-featured file context menu supporting opening as project root, adding to workspace, reveal in file manager, directory zip-and-download, and instant path referencing in chat.ssh://user@host:port/path):~/.ssh/id_rsa / id_ed25519), and SSH-Agent; credentials are encrypted locally with AES-256-GCM.Ctrl+S), remote AI tool execution, and remote interactive PTY terminal; chat transcripts are securely persisted locally.Ctrl+S).node-pty and xterm.js with multi-tab support and persistent ai-bash sessions, allowing the AI to run commands in visible, interactive terminals.🎬 Click the preview above to play the full demo video directly in your browser (or right-click to save)
Portable Edition desktop cockpit (with frosted-glass dynamic wallpaper and prompt templates)
Chat with Prompt Templates · Run Trajectory Timeline ·
Multi-Agent Engine Hot-Switching · Hard-Fenced Sandbox Projects ·
Full File Context Menu · Wallpaper Engine Integration ·
Settings Panel · Built-in Terminal · Git Source Control · ·
>= 22.19.0 (except the Portable Edition, which requires no pre-installed Node.js or Git)npm i -g pi-web-uiNote for npm ≥ 12: npm 12+ blocks dependency install scripts by default. Since node-pty is a native binary module, allow its installation scripts:```bash
npm i -g --allow-scripts=node-pty,@google/genai,protobufjs pi-web-ui@latest
`Run the latest version directly without installing:
npx pi-web-uiA completely self-contained portable distribution designed for USB drives and external SSDs:
auth.json / models.json), chat transcripts, plugins, and caches reside in the data/ folder inside the portable directory. Unplugging the drive leaves zero traces on the host.PiPortable.bat). Includes CreateDesktopShortcut.bat to optionally create a clean desktop shortcut.npm run desktop:portable:full to create the full portable bundle with embedded Git locally.Download standalone installers automatically built by GitHub Actions:
.exe installer), macOS (.dmg), and Linux (.AppImage).docker run -d \
--name pi-web-ui \
-p 8787:8787 \
-v ~/.pi-web:/root/.pi-web \
-v ~/.pi/agent:/root/.pi/agent \
-v $(pwd):/workspace \
-e PI_WEB_HOST=0.0.0.0 \
xing-shuyin/pi-web-ui:latestThe node-pty module requires C/C++ compilation tools on Linux. If installation fails with g++ or make errors, install the build toolchain:
# Ubuntu / Debian
sudo apt-get install -y build-essential python3
# Fedora / RHEL
sudo dnf install -y python3 make gcc-c++
# Arch Linux
sudo pacman -S --needed base-devel pythonpi-web-ui # Starts in current folder, opens http://127.0.0.1:8787
pi-web-ui --port 9000 --cwd /path/to/repo # Specify port and workspace path
pi-web-ui --no-browser # Start server without auto-opening a browser tabYou can develop on remote servers through two simple ways:
192.168.1.100), port, username, and password or SSH private key, then click "Connect & Probe". Browse and pick any remote folder. Profiles are encrypted and saved locally for one-click reconnection.pi-web-ui --cwd ssh://ubuntu@192.168.1.100:22/var/www/my-projectCLI Flag · Environment Variable · Default · Description --port · PI_WEB_PORT · 8787 · HTTP port to listen on --host · PI_WEB_HOST · 127.0.0.1 · Listen address (0.0.0.0 for remote/LAN access) --cwd · PI_WEB_CWD · Current directory · Workspace root (local path or ssh://user@host:port/path) --data-dir · PI_WEB_DATA_DIR · ~/.pi-web · Directory for state, plugins, themes, and uploads --engine · PI_WEB_ENGINE · pi · Agent engine: pi native or dsh (DeepSeek Harness) --no-browser · — · off · Do not auto-launch system browser on startup _Env only_ · PI_WEB_TOKEN · empty · Optional shared authentication token _Env only_ · PI_WEB_SDK · global · Auto-follow newer pi SDK on ancestor path; set to bundled to pin built-in
pi-web-ui server)Manage pi-web-ui as a background daemon with auto-start on boot (launchd on macOS, systemd on Linux, Windows Run key):
pi-web-ui server install --port 9000 --cwd /path/to/project # Install and start background service
pi-web-ui server status # Inspect live status, PID, and connections
pi-web-ui server restart # Restart background server
pi-web-ui server stop # Stop background server
pi-web-ui server uninstall # Remove system servicepi-web-ui frp / piwebui frp)Automatically deploy and configure FRP (Fast Reverse Proxy) to forward your local pi-web-ui port to a remote server with a public IP:
pi-web-ui frp # Interactive setup wizard
pi-web-ui frp deploy --server <ip> --remote-port 8787 # Auto-deploy remote frps and local frpc
pi-web-ui frp status # Check client status and public URL
pi-web-ui frp start|stop|restart # Manage local frpc service
pi-web-ui frp run # Run frpc in foreground with live logs
pi-web-ui frp script --server <ip> # Generate standalone remote deploy bash script# Update to latest version
npm i -g pi-web-ui@latest
pi-web-ui server restart
# Uninstall (conversations in ~/.pi/agent/ and state in ~/.pi-web/ are safely preserved)
npm uninstall -g pi-web-uiSettings → Plugins).pi-web-ui install owner/repopage-picker-extension.zip from Releases, unpack, and load it into Chrome/Edge as an unpacked extension.Whether you develop custom AI tools, workspace views, platform bots (Telegram, Discord, Slack, etc.), or themes, you are warmly invited to submit your plugin to the official community registry!
manifest.json;plugins//plugin.json with metadata (name, source, description, icon) — you can do this directly on GitHub web via "Add file";Benefit · Description ⚡ Zero-Touch Auto-Merge · Low-risk plugins (standard tools/views without privileged permissions) are audited by the GitHub Actions bot in real time. Once checks pass, the bot automatically approves and auto-merges the PR with zero manual wait! 🌐 Global Instant Exposure · This registry is the out-of-the-box default catalog for pi-web-ui. Within ~1 minute after merge, your plugin is searchable and installable with one click across all running pi-web-ui client markets worldwide. 🛡️ Continuous Security Audit & Trust · Every submission and subsequent PR update automatically triggers strict CI security scanning (JSON Schema compliance, SVG icon XSS filtering, permission boundary checks, and author anti-tampering verification). 🧩 Zero Merge Conflicts · Each plugin uses an isolated plugins//plugin.json directory structure, ensuring parallel PRs from multiple authors never conflict.
For detailed deployment guides, plugin development SDKs, and deep architectural specifications, visit the official documentation portal: