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:

  1. Install the plugin:
dsh plugin --profile web add github:Yui-Little/dsh-mobile-shell
  1. 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
  1. Open on a wide screen (≥ 1024px):
  • The layout is identical to when the plugin is not installed
  1. 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 dsh process; 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 dsh command 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