← all repositories
shaobeichen/dsh-pocket

DeepSeek Harness, but make it pocket-sized

It mirrors your desktop DeepSeek Harness session to any phone via QR code, so you can check on agents from the bus without SSH gymnastics.

534 stars JavaScript Coding AssistantsAgents
dsh-pocket
Collecting fresh signals — velocity needs a few days of history.
collecting data…
star history

What it does DSH Pocket is a plugin that projects your local dsh web session onto a mobile-optimized interface. Scan a QR code from the settings page and your phone displays the same live view running on your computer, streamed over WebSocket with full two-way control. It auto-detects LAN addresses—even inside WSL—and can spawn an ephemeral Cloudflare tunnel when you need access beyond the building.

The interesting bit Rather than running inference on the phone, it treats the device as a thin client, borrowing a responsive drawer layout from dsh-web-mobile and compressing large JSON payloads with gzip or brotli. The security posture is unusually cautious for a convenience tool: mandatory 8-digit numeric passwords, rate-limited login attempts, and a disclaimer checkbox that server-side validation prevents you from bypassing before opening a public tunnel.

Key highlights

  • Real-time bidirectional sync: the phone scrolls as the desktop agent streams output.
  • Public tunnels use disposable Cloudflare URLs with rotating passwords; old links die on restart.
  • LAN mode can disable passwords entirely if you trust your local network, or lock down with an 8-digit pin.
  • Mobile UI adapts to narrow screens with drawer navigation, safe-area insets, and touch targets.
  • Heavy responses get gzip/brotli compression to avoid burning through mobile data caps.

Caveats

  • Public tunnels frequently collide with local VPN or proxy tools in TUN mode, producing error 1033; disabling virtual network adapters or adding bypass rules is often required.
  • The desktop app’s “advanced” mode is unsupported—phones render a white screen unless you switch to “compatibility” mode.
  • Restarting dsh web invalidates existing sessions and public tunnel URLs, forcing re-authentication.

Verdict Ideal if you run long-lived DeepSeek Harness agents on a stationary machine and want casual phone access without standing up a full remote stack. Skip it if you already have a robust remote-desktop or cloud-hosted workflow.

Frequently asked

What is shaobeichen/dsh-pocket?
It mirrors your desktop DeepSeek Harness session to any phone via QR code, so you can check on agents from the bus without SSH gymnastics.
Is dsh-pocket open source?
Yes — shaobeichen/dsh-pocket is open source, released under the GPL-2.0 license.
What language is dsh-pocket written in?
shaobeichen/dsh-pocket is primarily written in JavaScript.
How popular is dsh-pocket?
shaobeichen/dsh-pocket has 534 stars on GitHub.
Where can I find dsh-pocket?
shaobeichen/dsh-pocket is on GitHub at https://github.com/shaobeichen/dsh-pocket.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.