Eternalloveone/dsh-palm
A narrow-screen-first mobile surface for the DSH web GUI: scan-or-code device trust, a standalone /m/ phone UI, an /m/api RPC channel with a realtime SSE mux bridge, and a desktop pairing panel. The phone is treated as a lightweight command deck — check progress, act on notifications, quick operations — with pairing over the same Wi-Fi, Tailscale, or frp/Cloudflare Tunnel; devices persist in $DSH_HOME/dsh-palm-devices.json.
dsh-palm is the standalone mobile surface for the DeepSeek Harness web GUI: scan-or-code device trust, the /m/ phone UI, the /m/api RPC channel with a realtime SSE mux bridge, and a desktop pairing panel. It is deliberately narrow-screen-first — a lightweight command deck where the phone is for checking progress, acting on notifications, quick operations and light management, not deep work; complex configuration stays on the desktop, while the high-frequency path (open a session, read, reply) is one or two taps away. The single-page state machine runs workspaces → sessions → chat with bottom-sheet extensions rather than tabs, with touch-first interactions, safe-area and dynamic-viewport handling, thumb-sized targets and zero horizontal scrolling. Capabilities include chat with streaming markdown, tool tags, interactive diff cards (accept/reject) and syntax-highlighted code, a live strip showing the todo plan and background jobs, and one settings card per provider configured on the desktop (consumed-quota meters, account balances, OpenRouter spent-vs-limit). Devices pair by QR or six-digit code and persist in $DSH_HOME/dsh-palm-devices.json.
Install
dsh plugin --profile web add @eternalloveone/dsh-palmCopied verbatim from the README's Quick start; it then says to open the pairing panel and scan the QR or type the six-digit code on the phone.
Compatibility
A derivative work of dsh-remote-web-ui (@linxin666/dsh-remote-web-ui, Apache-2.0) that inherits the pairing protocol, the original device-store format and the desktop panel skeleton; since v1.3.0 all runtime contracts carry dsh-palm's own names and the device store moved to $DSH_HOME/dsh-palm-devices.json. Your phone must reach the machine — over the same Wi-Fi (open the pairing panel and use the suggested LAN address), over Tailscale (the panel detects the tailnet domain and applies it in one click), or through an frp / Cloudflare Tunnel address you paste in (it probes reachability before saving).
Details
- Repo: Eternalloveone/dsh-palm
- Category: Infrastructure & Deployment
- Stars: 0
- Version: GitHub repo Eternalloveone/dsh-palm; npm package @eternalloveone/dsh-palm at 1.5.3 (registry check 2026-10-11; registry repository field resolves back to this repo). Status: 1.0.0 stable — the /m/api method surface and frame formats are backward compatible (additive only).
- Last push: 2026-10-12
- First seen: 2026-08-30
Alternatives
1m01m0/deepseek-harness-desktop · AIcivilization/dsh-vps-manager · AlliotTech/deepseek-harness-docker