Official dsh web only binds to localhost (127.0.0.1) and cannot be exposed directly to public networks. This plugin provides an authenticated entry point with a username/password login wall and reverse proxies authenticated traffic to your local DeepSeek Harness instance.
It is designed for deploying Harness on cloud servers while securely accessing the workspace via browser. By default, it listens on port 8080 under the /dsh path prefix to avoid conflicting with the default web port (3080).
Repository topics: dsh-plugin, dsh-category-security. The distributed package contains no hardcoded credentials, domains, or public IPs; credentials are generated and stored exclusively on your host machine.
Requires DeepSeek Harness.
dsh plugin --profile web add github:kunalgupta25/dsh-login-gateway
dsh web --trusted-host YOUR_PUBLIC_IP --trusted-host your.example.com
Access in your browser:
http://YOUR_PUBLIC_IP:8080/dsh
To install from a local path:
dsh plugin --profile web add ./dsh-login-gateway
This plugin focuses on authentication and proxying and preserves the official desktop layout.
If you primarily access your workspace from a mobile browser, consider pairing it with the community portrait layout plugin dsh-web-mobile in the same web profile:
dsh plugin --profile web add github:kunalgupta25/dsh-login-gateway
dsh plugin --profile web add github:mexiaosqwq/dsh-web-mobile
dsh web --trusted-host YOUR_PUBLIC_IP --trusted-host your.example.com
dsh-login-gateway manages authentication and routing, while dsh-web-mobile (package name @dsh-external/dsh-mobile-nav) provides mobile drawers, full-width chat layouts, and touch-adapted settings without affecting desktop displays.
For full setup instructions, configuration fields, and Nginx configurations, see docs/setup.md.
dsh web console output labeled generated login.--trusted-host <host>, or official API endpoints will reject incoming traffic./dsh, /assets/, /plugins/, /api, /dsh-image-gen, and /query-balance to the gateway port.@filename references directly into the input prompt. Standard image attachments (PNG, JPEG, WebP, GIF) continue through the native media bar.npm install
npm test
MIT