jiangnanquan/dsh-ux
DSH web UI enhancement plug-in + borderless Electron desktop shell
dsh-ux is a UI enhancement suite for DeepSeek Harness Web with two parts: dsh-enhance (a DSH Web plugin) and dsh-desktop (a frameless Electron desktop shell with one-click startup). dsh-enhance delivers four improvement areas: theming (Solarized light palette while preserving the official dark theme, plus a Maple Mono font stack enabled only when the font is available), layout (wider message column, tighter spacing, compact composer dock, disabled rubber-band scrolling), collapsible capsules (aggregates reasoning blocks into a 'Think ×N' capsule and tool calls into an 'A → B → C' chain; long chains wrap to the message column width with each visual line rendered as its own capsule), and usage information (official account balance, estimated cost for the current session, and a local 30-day usage chart in the footer). The desktop shell presents DSH Web as a macOS desktop application: double-click 启动 DSH.command to start the backend and open the window; it supports DSH_URL and DSH_SNAPSHOT environment variables.
Install
dsh plugin --profile web add github:jiangnanquan/dsh-ux#mainGitHub source install per README (npm package dsh-ux 0.0.1 exists on the registry as of 2026-08-24; the README documents the git install): dsh plugin --profile web add github:jiangnanquan/dsh-ux#main, then restart DSH to activate it (no manual config edits required; running the command again is safe and idempotent). The package declares both dsh.bundle.patch and dsh.client, so dsh plugin add automatically adds the plugin to the profile bundle list. To update: dsh plugin --profile web update dsh-enhance. Uninstall: dsh plugin --profile web remove dsh-enhance. Prerequisite: DSH already running through its profile mechanism (dsh web). Balance/current-session-cost/usage-chart features call the official DeepSeek API and require DEEPSEEK_API_KEY configured in DSH; without credentials those fields show an unavailable/failed state without affecting other features.
Compatibility
DeepSeek Harness Web profile (dsh web). UI enhancement suite in two parts: dsh-enhance (repository root — DSH Web plugin for theming, layout, collapsible capsules, usage information) and dsh-desktop (desktop/ — frameless Electron desktop shell with one-click startup, macOS). Solarized light theme (official dark theme preserved) + Maple Mono font stack (falls back to PingFang SC / SF Mono / Menlo). Balance/cost/usage features need DEEPSEEK_API_KEY; pricing table hard-coded from official peak/off-peak rates (peak hours Beijing time 09:00–12:00 and 14:00–18:00, half price otherwise).
Details
- Repo: jiangnanquan/dsh-ux
- Category: Web UI Enhancements
- Stars: 8
- Version: GitHub source install github:jiangnanquan/dsh-ux#main (npm dsh-ux 0.0.1 published)
- Last push: 2026-09-17
- First seen: 2026-08-14
Recent updates
The current English README (README_EN.md) documents: the two-part suite, dsh-enhance feature table (theme, layout, collapsible capsules, usage information), installation (github: install + restart, idempotent), an AI-agent handoff prompt for INSTALL.md, the dsh-desktop shell, requirements and notes (font fallback, DEEPSEEK_API_KEY dependency, hard-coded pricing table), and uninstallation.
FAQ
- Does it replace the official dark theme?
- No — the Solarized light palette is added while the official dark theme is preserved. The Maple Mono font stack is enabled only when that font is actually installed; otherwise it falls back to PingFang SC, SF Mono, Menlo, or another monospace font.
- Why do balance and usage fields show unavailable?
- The balance, current-session cost, and usage chart features call the official DeepSeek API and require DEEPSEEK_API_KEY to be configured in DSH. Without credentials those fields show an unavailable/failed state without affecting the other features.
- What does dsh-desktop add?
- A frameless macOS desktop shell that presents DSH Web as a desktop application: double-click 启动 DSH.command to start the backend and open the window; on exit it stops only the backend process it started. It supports the DSH_URL and DSH_SNAPSHOT environment variables.
Alternatives
omdsh-dev/dsh-genui · yjh051108/dsh-routing-suite · whyihaveyou/dsh-suite