dsh-iphone-mode
No description
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 28, 2026
- Updated
- Aug 28, 2026
Introduction
dsh-iphone-mode
Mobile/touch optimizations for the DeepSeek Harness (DSH) Web GUI — makes the harness genuinely usable from a phone browser (e.g. over Tailscale).
What it fixes
| Problem on iPhone | Fix |
|---|---|
| iOS Safari zooms into any input under 16px on focus (composer, search boxes) and the layout never recovers | font-size: 16px on all inputs under @media (pointer: coarse) — desktop untouched |
| Content hidden under the notch / home indicator | viewport-fit=cover + env(safe-area-inset-*) body padding (portrait bottom, landscape sides) |
| Tiny touch targets | gentle 36px minimums on buttons/options under coarse pointers |
Pure client-side plugin: injects one <style> tag and ensures the viewport meta allows cover fitting. No server-side work.
Install
cd /path/to/your-dsh-profile # e.g. ~/.dsh/profiles/web
pnpm add github:johndfowler/dsh-iphone-mode
# append "dsh-iphone-mode" to dsh.profile.bundles in package.json
# restart `dsh web`
Pairs well with dsh-model-search (which gets a mobile bottom-sheet layout from v0.2.1) and dsh-draft-shield (mobile Safari translation also wipes composer drafts).
License
MIT