dsh-claude-mobile mobile UI concept · DeepSeek Harness

Not a reskin.
Navigation, hierarchy and the composer are rebuilt for one-hand use. The sidebar becomes a drawer, the tool rail becomes a sheet, and every region can be hidden from Settings → Layout.

9:41
New session

What should we build?

Working in dsh-claude-mobile on main

Mobile plugin for DSH
running · dsh-claude-mobile
build a mobile-first shell for dsh — claude app vibes. let me hide the stuff i don’t use.

Here’s the plan. Three structural moves, then the settings surface:

read packages/client-ui-layout/src/shell.tsx 1.2k
grep data-composer-seat · 14 hits ok
write src/mobile/shell.css …
bash npm run build — 3.1s ok

1 · One column. The three-column desktop frame collapses into a single column; the sidebar becomes a left drawer and the right rail becomes a bottom sheet. Nothing is merely recoloured — regions change parents.

css src/mobile/shell.css
/* drawer replaces the sidebar column */
:root {
  --sidebar: min(83%, 330px);
}
[data-slot="sidebar"] {
  position: fixed; inset: 0 auto 0 0;
  transform: translateX(-101%);
  transition: transform .34s var(--ease-ios);
}

2 · The composer is the anchor. It is pinned above the home indicator, becomes a soft rounded card, and swallows model + permission into one context pill.

3 · Everything is hideable. Each region registers in Settings → Layout with a visibility switch and a drag handle.

shell.css dsh-claude-mobile/src/mobile/shell.css
Running npm run build
Allow this command? npm run build writes to dist/ and takes ~3s.
Settings
G
Gnanesh
Pro · signed in
Pocket
Layout
Regions, order, visibility
Mobile shell
Drawer, sheets, pinned composer
Haptics
Tick on send, approve and stop
Drawn by the dsh-claude-mobile plugin. Turn the shell off to get the desktop frame back.
Appearance
Theme
System
Accent
Terracotta
Token meter
Show context usage in the composer
Conversation
Collapse thinking
Group tool calls
Show command output
About dsh-claude-mobile
0.1.0
Layout
Regions · drag to reorder
Header
Title · status · session menu
Thread
Messages and tool groups
Composer
Draft, model pill, send
Turn rail
Jump between turns — off on phones
Workspace rail
Files and terminal — now a sheet
Hidden regions are removed from the layout, not dimmed — the thread takes the space back.
Composer
Model & permission pill
Voice button
Disclaimer line
Scroll-to-latest pill
Message actions
Reveal actions on tap
Always show actions
Hover actions (desktop only)

Try it.
Open the menu for history · tap the model pill for the sheet · tap a message for its actions · type to enable send. On a phone this page is full-bleed and installs as a PWA.