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.

Infrastructure & Deployment ★ 0 updated 2026-10-12
View on GitHub ↗

Install

dsh plugin --profile web add @eternalloveone/dsh-palm

Copied 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

Alternatives

1m01m0/deepseek-harness-desktop · AIcivilization/dsh-vps-manager · AlliotTech/deepseek-harness-docker

More plugins in Infrastructure & Deployment

Browse more in Infrastructure & Deployment

Guides for Infrastructure & Deployment plugins