How dsh-web-mobile behaves
DeepSeek Harness loads dsh-web-mobile through the web profile. The plugin adapts the existing Web UI at different viewport widths:
- Below the desktop breakpoint, the sidebar is an overlay drawer and selecting a conversation closes it.
- Settings, the file tree and previews use bottom sheets or floating layers.
- At
768–1023px, the layout is width-limited and centred.
- At
≥1024px, dsh-web-mobile performs no layout changes.
The mobile layout also accounts for iOS Safari input zoom, notch safe areas, light and dark themes, double-tap zoom, narrow conversation headers and the arrangement of permission and model controls.
Diagnosing dsh-web-mobile
Append ?mobile-nav-debug=1 to the Web UI URL to show a floating diagnostic bar. The bar reports the viewport, floating-layer state and JavaScript errors. This switch is intended for checking mobile navigation and overlay behaviour.
Commands for dsh-web-mobile
DeepSeek Harness uses dsh web to start the Web UI. Restart that command after installing or updating the plugin so the web profile loads the new code.
For local development, the repository documents:
pnpm install to install dependencies.
pnpm build to rebuild the plugin.
- The generated
lib/ directory is committed alongside the source and should be rebuilt after source changes.
Requirements and compatibility
The README lists compatibility versions for dsh-web-ui 0.1.14, dshmarket v1.17.1, dsh-usage-stats 0.1.2, dsh-genui 0.8.3 and dsh-meme v0.1.39. It does not specify additional environment variables or persistent configuration keys.
Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub