UI Enhancements
dsh-deepcel
small-tailqwq/dsh-deepcel · ★ 15
Standalone distribution repo of the Deepcel workbook skin for the DeepSeek Harness Web GUI.
安装
dsh plugin --profile web add github:small-tailqwq/dsh-deepcelGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
For install and environment setup, plus plugin development tutorials, see DSH community docs ↗
README
Table of contents
简体中文 | English
An Excel-inspired skin for the DSH Web GUI. Deepcel does more than swap colors: it reorganizes the existing UI entry points into a spreadsheet — the ribbon manages files, sessions and run options; messages, tools, trajectory and the composer fall into one uniform cell grid; workbook tabs carry multi-session switching.
Target host: DSH 0.2.0-rc.2 (optional peer `@deepseek-ai/dsh
=0.1.7-rc.1 <0.3.0-0`). The formula bar keeps the native Lexical editor, attachments, commands and send controls. The conversation header, right sidebar, process groups, turn navigation and statistics dialogs adopt worksheet styling. Checked in an isolated 0.1.7-rc.2 instance with a local mock model: light/dark themes, narrow windows, ribbon menus, folding and tables. The 0.2.0-rc.2 adaptations (provider-grouped model menu, Windows desktop title bar, session snapshot) were checked against host source and automated tests.
Features
- A ribbon with only working tabs: File (new session/workspace, settings, global panels), Home (model, thinking, permission, plus the next session's workspace and agent preset) and View (chat/trajectory views, sidebar and side panel); values apply from a dropdown in one click, with arrow keys and Escape
- Quick Access on the title bar (sidebar, new session); native session actions stay at its right end
- The Plugins page floats over the sheet as an "Add-ins" secondary window with its native list, details, switches and install flow; × or Escape returns to the current session
- Full row numbers, column labels, background grid, active-cell and workbook status bar
- Conversation prose mapped to merged cells by semantic block; user messages use a review-comment style
- Markdown tables keep one row per record; wide tables scroll sideways inside their cell with the first column frozen
- A turn's process group is one merged range whose group and step rows fold with +/- outline controls
- Input edited in the formula bar, expanding with multiple lines
- Workspaces and sessions arranged in a workbook outline hierarchy; expanding the sidebar moves the whole sheet together
- Bash, Pwsh, produced-file rows, message actions and the trajectory table use worksheet-record layouts
- Permission, model, thinking, agent-preset and workspace selection reuse the native behavior entry points
- Long-session scrolling keeps row numbers, the background grid and the selection in sync; switching sessions clears the selection
Preview
| Light | Dark |
|---|---|
![]() |
![]() |
Install
A working DSH Web instance is required. Installing the skin manager along with the skin is recommended — it switches skins and adjusts this skin's options:
dsh plugin --profile web add 'github:Small-tailqwq/dsh-deep-whale#path:/skin-manager'
dsh plugin --profile web add 'github:Small-tailqwq/dsh-deepcel'
#path: is only for subdirectories (needed by the skin manager only); in
PowerShell # starts a comment, so the spec must be wrapped in single quotes
(replace web with your profile name). Restart DSH Web after the first
install, then pick Deepcel in Settings → Skin manager; later switches use
config hot-reload. The package name is
@smalltailqwq/dsh-client-ui-skin-deepcel, wiring id ui-skin-deepcel.
Once published to npm it can also be installed by name:
dsh plugin --profile web add @smalltailqwq/dsh-client-ui-skin-deepcel.
Development & Build
This directory is a single skin package inside the scaffold workspace, with
the same layout as the template skins/template-skin/. Source lives in src/,
DOM/CSS behavior regressions in tests/, prebuilt artifacts in lib/.
From the scaffold root:
pnpm install
pnpm art:embed deepcel
pnpm --filter ./skins/deepcel build
pnpm --filter ./skins/deepcel typecheck
pnpm --filter ./skins/deepcel test
node scripts/verify-skin.mjs deepcel
node scripts/audit-bundle.mjs deepcel
Deepcel currently embeds no extra artwork; assets/art.manifest.json stays an
empty manifest so the scaffold's generation and inspection entry points keep
working.
License & Trademarks
BSD-3-Clause; see LICENSE.
Deepcel is an independent community project with no affiliation with,
sponsorship by, or endorsement from Microsoft. Microsoft Excel is a trademark
of the Microsoft group of companies. This project's name, package name, DOM
scope and public metadata all use Deepcel and do not include Microsoft code,
icons, brand assets or product resources. See NOTICE.md for details.

