ddtcorex/dsh-maestro-mobile
Mobile adaptation for the DeepSeek Harness Web UI: on touch devices the sidebar becomes an overlay drawer and dialogs become bottom sheets.
dsh-maestro-mobile is a mobile adaptation for the DeepSeek Harness Web UI: on touch-primary devices below 1024px it turns the sidebar into a left overlay drawer, sheets the dialogs, and tunes the composer for phones, while desktop is left untouched at every width. The README details bottom-sheet dialogs with env(safe-area-inset-*) handling and notch avoidance, status-bar padding and light/dark theme-color, fixed-size pinning so the permission capsule and model menus never overlap on narrow screens, tablet-friendly width-constrained sheets at 768–1023px, and a ?dsh-maestro-mobile-debug=1 floating diagnostics bar.
Install
dsh plugin --profile web add @ddtcorex/dsh-maestro-mobileCopied verbatim from the README's Install block, whose second line is the local-development form dsh plugin --profile web add link:/path/to/dsh-maestro-mobile. The README says to restart dsh web after installing, and documents a manual cordis.yml row for people not using dsh plugin.
Compatibility
The README's Requirements list Node.js ≥ 22 and pnpm ≥ 11, a running DeepSeek Harness web profile, and Chromium 105+ for the :has() selectors. lib/ is gitignored build output produced by pnpm build, and pnpm-workspace.yaml carries the allowBuilds.esbuild entry a fresh install needs.
Details
- Repo: ddtcorex/dsh-maestro-mobile
- Category: Web UI Enhancements
- Stars: 1
- Version: GitHub repo ddtcorex/dsh-maestro-mobile (MIT, per the README's License section); npm package @ddtcorex/dsh-maestro-mobile at 1.7.1 (registry check 2026-10-07). It is one package of the Maestro Harness suite (dsh-maestro-*).
FAQ
- Does it change the desktop layout?
- No. The README says desktop is untouched at every width; the changes apply on touch-primary devices below 1024px.
- Is there a way to debug the mobile layout?
- Yes — the README says appending ?dsh-maestro-mobile-debug=1 shows a floating bar with viewport, frame, floating-panel and JS-error state.
Alternatives
0lidaxiang/dsh-plugin-greet · alingalingling/ui-status-label · 384961890-ui/pawin-brain-deepseek-harness