Preface¶
The philosophy of DSH is “everything is a plugin,” but DSH Web still retains a desktop layout on narrow screens: the left rail takes up space, and the sidebar and session area share horizontal space, which feels cramped on mobile.
dsh-mobile-shell is a shell plugin designed for this scenario: on narrow screens (< 1024px), it hides the left rail, turns the sidebar into a slide-out drawer, and lets the session area take full width.
What This Is¶
In one sentence: dsh-mobile-shell is a mobile shell plugin for DeepSeek Harness Web, designed to improve the sidebar, session, settings panel, and plugin marketplace experience on narrow screens.
The version in the verified materials is v0.1.8, licensed under MIT. The repository is:
https://github.com/Yui-Little/dsh-mobile-shell
The owner in the install command is Yui-Little; no separate maintainer field appears in the verified materials.
Core Capabilities¶
Narrow-Screen Layout¶
The plugin adjusts the layout of DSH Web on narrow screens:
- Hides the left rail
- Turns the sidebar into an overlay slide-out drawer of approximately 280px
- Gives the session area the full viewport width
- Adapts to the mobile status bar, avoiding the camera area
- Rearranges the session header
Settings Panel and Plugin Marketplace¶
The settings panel becomes a near-full-width bottom sheet.
The plugin also includes a built-in plugin marketplace that supports:
- Category filtering
- Sorting by update time
- Sorting by Star
- GitHub-style README modal
- One-click install triggering
dsh plugin add - Automatic hot reload after installation
The verified materials clearly state: one-click install in the marketplace is not guaranteed to succeed reliably; it is recommended to copy the repository link and install directly using the dsh command.
Session Status and Reasoning Parameters¶
A new Status tab is added to the session header, displaying:
- Rounds
- Steps
- Elapsed time
- TTFT
- Cache hits
- Token usage
For custom provider models, the plugin also adds a Reasoning Effort configuration with the following options:
off / low / high / xhigh / max
Other Mobile Enhancements¶
Verified features also include:
- Chat font size adjustment
- Enter to insert a newline
- Attachment collapsing
- Three-dot menu on session rows
- Bilingual support in Chinese and English
On wide screens, the plugin behaves exactly the same as when it is not installed.
Installation and Activation¶
Installation command:
dsh plugin --profile web add github:Yui-Little/dsh-mobile-shell
The verified materials state that the repository includes prebuilt artifacts, so it takes effect immediately with hot reload after installation, with no restart required.
For local development:
dsh plugin --profile web add link:/path/to/dsh-mobile-shell
Building and Verification¶
Local build from source:
pnpm install
pnpm build
Verification:
pnpm verify
dsh --profile web --dump-config
pnpm verify performs type checking; dsh --profile web --dump-config should show the plugin layer.
Typical Usage¶
Below are the reproducible steps from the verified usage:
- Install the plugin:
dsh plugin --profile web add github:Yui-Little/dsh-mobile-shell
- Open DSH Web on a narrow screen (< 1024px):
- The left rail is hidden
- The sidebar opens as a slide-out drawer
- The session area takes full width
- The settings panel appears as a bottom sheet
- Open on a wide screen (≥ 1024px):
- The layout is identical to when the plugin is not installed
- If developing locally:
dsh plugin --profile web add link:/path/to/dsh-mobile-shell
pnpm install
pnpm build
pnpm verify
dsh --profile web --dump-config
Applicable Scenarios and Notes¶
Ideal for:
- Using DSH Web on a phone
- Using DSH Web in a narrow browser window
- Wanting a slide-out sidebar, bottom-sheet settings panel, and full-width session area
- Wanting to see session status metrics
- Wanting to configure Reasoning Effort for custom provider models
Notes:
- The plugin runs with the permissions of the current
dshprocess; review the source code and license before installation - Requires the
:has()selector; the verified compatibility range is Chromium 105+ - Animations are automatically disabled under
prefers-reduced-motion: reduce - One-click install in the marketplace is not guaranteed to succeed reliably; using the
dshcommand is recommended - Licensed under MIT
- The verified materials mention that the solution references
mexiaosqwq/dsh-web-mobile(MIT)
Links¶
The directory page URL does not appear in the verified materials, so it is not listed here.
GitHub repository:
https://github.com/Yui-Little/dsh-mobile-shell