Introduction

In DSH’s plugin architecture, the layout of the chat page can be handled by an independent style layer. dsh-chat-tidy targets the DeepSeek Harness Web chat page, adjusting typography, spacing, headings, lists, dividers, blockquotes, and table layouts, and rendering Markdown tables as DSH native component styles. Its goal is to improve readability and visual appeal, rather than altering DSH’s Markdown rendering, themes, tool calls, reasoning, or session behaviors.

What is this

dsh-chat-tidy is maintained by ChuanTianML and is licensed under MIT. It is a pure stylesheet plugin and does not provide preferences, settings items, or stored state. It is applicable to chat views that reuse DSH semantic chat-flow anchors; the current implementation targets DSH >=0.1.0-rc.6.

Core Features

  • Adjusts the typography, spacing, headings, lists, dividers, blockquotes, and table layouts of the DeepSeek Harness Web chat page.
  • Renders Markdown tables as DSH native components with a themed header, rounded corners, and row/column rules.
  • Does not modify the Markdown renderer, themes, tool calls, reasoning, or session behavior.
  • Supports built-in light/dark themes and is compatible with dsh-skin.
  • Only affects chat views that reuse DSH semantic chat-flow anchors.

On the boundaries, the plugin does not initiate network requests or store any data. It does not parse or sanitize Markdown, does not replace conversation.chat.node renderers, does not hide reasoning, context injection, or tool calls, does not observe and rewrite React DOM nodes, and does not change model outputs, session logs, or host data. Colors come from DSH’s --dsw-* theme tokens; the host and token-based theme plugins retain ownership of the color scheme.

Installation and Activation

Execute the following command to install:

dsh plugin --profile web add github:ChuanTianML/dsh-chat-tidy

After installation, restart dsh web for the new layout to take effect immediately.

When developing locally, you can use an absolute path for installation:

dsh plugin --profile web add -w /absolute/path/to/dsh-chat-tidy

The repository contains verified host and client bundles; installation does not require running dependency build scripts or modifying pnpm allowBuilds.

Typical Usage

  1. After installing and restarting dsh web, observe the changes in typography, spacing, headings, lists, dividers, blockquotes, and tables on the chat page.
  2. When used together with dsh-ux, avoid conflicts between two layout plugins; use only one layout plugin at a time.
  3. If DSH removes a semantic anchor, unmatched rules will become ineffective, but rendering will not be blocked.
  4. The development environment requires Node ^22.19 or >=24, as well as pnpm 11.

Applicable Scenarios and Notes

Suitable for users who want a neater layout and table component appearance in the DSH Web chat page without changing model outputs, session logs, or host data. It is also suitable for those already using DSH built-in themes or dsh-skin and wish to retain ownership of the color scheme.

Please note: DSH plugins run with the current dsh process permissions. Before installing, you should check the source code, license, and installation source. dsh-chat-tidy is currently under the MIT license, but you should still review the code according to security procedures. The community directory is an independent site with no official affiliation with DeepSeek / Hyperbolic, and should not be regarded as an official app store.

Conclusion

The purpose of dsh-chat-tidy is focused on the layout and Markdown table presentation of the DSH Web chat page: it does not take over the renderer, themes, tool calls, reasoning, or session data, nor does it store state. If you need a style layer plugin with clear boundaries, you can first install it using the command above, and then check the actual effect in conjunction with DSH themes.

GitHub: https://github.com/ChuanTianML/dsh-chat-tidy
Directory page (from plugin link, not verified in this review): https://www.skillhub.cn/plugins/ChuanTianML/dsh-chat-tidy