Hotsteel2901/dsh-client-ui-mobile-adapt

Your DeepSeek Harness web UI, rebuilt for the phone in your hand

dsh-client-ui-mobile-adapt rebuilds the DeepSeek Harness Web GUI for phone screens — designed specifically for developers coding on Android via Termux. The standard DSH web UI uses a three-column desktop grid that breaks on narrow screens; this plugin collapses that layout into a clean single-column mobile experience when the viewport is <= 768 px, leaving desktop screens completely unchanged. Adaptations: overall layout (three-column Grid overridden to 0 minmax(0,1fr) 0, center column fills full width); sidebar becomes a swipe drawer (left-edge slide-in animation, content fills drawer width); hamburger button (floating button in top-left via shell.overlay slot, safe-area adaptive, tap-overlay-to-close); session header (leaves space for hamburger, title and actions can wrap, conversation/trajectory tabs centered symmetrically around screen midline); composer tools (forced single-line: permissions/plan/attach/model/context/send, trigger max 112 px); settings, trajectory details, and other popovers open as full-screen scrollable panels; stats pill tap reveals the full session report. The plugin uses the official dsh.client declaration — no core code modification, uninstall restores the original desktop UI.

Web UI Enhancements ★ 8 updated 2026-09-21 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add https://github.com/Hotsteel2901/dsh-client-ui-mobile-adapt/archive/refs/heads/main.tar.gz

Install via tarball: dsh plugin --profile web add https://github.com/Hotsteel2901/dsh-client-ui-mobile-adapt/archive/refs/heads/main.tar.gz (replace 'web' with your profile name). Note per README: npm 12 security policy blocks git://, github:username/repo, and remote tarball dependencies by default — if blocked, clone locally and use dsh plugin --profile web add ./dsh-client-ui-mobile-adapt instead. The plugin is a pure client-side adaptation that activates only in viewports <= 768 px wide; desktop (> 768 px) is completely unaffected. No npm package published; not available via dsh plugin --profile web add dsh-client-ui-mobile-adapt.

Compatibility

DeepSeek Harness web profile. Pure client plugin: activates only in max-width: 768 px viewports; desktop stays exactly as-is. Implemented as an official client plugin format (dsh.client declaration + window.ModuleLoader.load module) and simultaneously as a profile bundle (dsh.bundle.patch) for one-command mounting. No server-side component. Designed primarily for Termux on Android developers who run dsh web locally and want to use the UI on a phone screen.

Details

Recent updates

The current README documents: the target use case (Termux on Android, phone screen), the max-width: 768px activation gate (desktop unaffected), specific UI adaptations (layout, sidebar drawer, hamburger, session header, composer tools, settings/trajectory as full-screen panels, stats pill tap), install methods (tarball, local clone; npm 12 security note), the official client plugin format (dsh.client + window.ModuleLoader.load), and the source-only distribution.

FAQ

Does it affect the desktop UI?
No — the plugin activates only when the viewport is <= 768 px wide. The desktop layout (> 768 px) is completely unchanged.
Is it available on npm?
No — install via tarball (GitHub archive URL) or clone locally. The npm 12 security policy may block the tarball install; if so, clone the repo and use a local path.
Does it modify DSH's core code?
No — it uses the official dsh.client plugin format and window.ModuleLoader.load; uninstalling it restores the original desktop UI completely.

Alternatives

TQSY114514/dsh-ui-appearance · suzike/freestyle-dsh-theme · LAN-TINA-WS/dsh-gui-customization

More plugins in Web UI Enhancements

Browse more in Web UI Enhancements

Guides for Web UI Enhancements plugins