dshbase

插件目录 / Developer / dsh-pretty-extension

dsh-pretty-extension

未验证 Rheasilvia

✓ 持续维护 基于 7 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

1Stars
0Forks
0未关闭 issue
语言
2026-08-24最近推送
跨平台平台

功能简介

Developer 类别的 DeepSeek Harness 插件。

我们的评价
未验证 — 尚未实测

Developer 类别的 DeepSeek Harness 插件。 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

README

DSH Pretty Extension

A polished theme editor for the DeepSeek Harness Web UI.

Customize colors, typography, and interface depth from a native-looking Settings → Pretty page.

GitHub stars
GitHub issues
License
DSH plugin

Features · Installation · Usage · Development · Contributing

Pretty settings in DeepSeek Harness, showing the theme preview, preset picker, and custom palette controls

DSH Pretty Extension adds a complete theme editor to DeepSeek Harness. Start from one of 28 presets or build your own light and dark palettes, preview every change in context, and save the result through DSH's settings system.

The extension uses the public DSH plugin, settings, slot, and theme APIs. It does not fork or patch the DeepSeek Harness source tree, and it stays disabled until you explicitly enable it.

Features

Capability What it adds
28 theme presets Ayu, Catppuccin, Codex, Dracula, GitHub, Nord, Proof, Tokyo Night, Vercel, Xcode, and more.
Independent light and dark palettes Customize accent, background, foreground, and sidebar colors for each appearance mode.
Live preview See the sidebar, conversation surface, and selected-session state before saving.
Typography controls Choose separate UI and code fonts, including local macOS Font Book families when permitted by the browser.
Interface depth Tune surfaces, borders, secondary text, hover states, and an optional translucent sidebar rendered at 82% opacity.
Accessible color correction Low-contrast foreground colors are minimally adjusted to preserve a WCAG 4.5:1 text contrast ratio.
Native DSH integration Uses DSH menus, semantic theme tokens, settings persistence, revision protection, and English/Chinese UI copy.

Installation

Requirements

  • A working DeepSeek Harness installation with the web profile.
  • pnpm available on PATH; dsh plugin uses pnpm to manage profile dependencies.

Install from GitHub

Stop any running dsh web process, then install the plugin into the Web profile:

dsh plugin --profile web add github:Rheasilvia/dsh-pretty-extension

Start DSH Web again:

dsh web

[!IMPORTANT]
dsh plugin add updates the profile on disk. It does not hot-reload the bundle set of an already running DSH process, so a restart is required after installing, updating, or removing the plugin.

[!NOTE]
The repository ships reviewed, prebuilt Host and client bundles, source maps, and declarations under lib/. Git installation does not run plugin lifecycle scripts and does not require a Pretty-specific allowBuilds entry.

For a reproducible installation, pin the GitHub dependency to a reviewed commit:

dsh plugin --profile web add github:Rheasilvia/dsh-pretty-extension#YOUR_COMMIT_SHA

Link a local checkout

Use a linked checkout for development or testing:

git clone https://github.com/Rheasilvia/dsh-pretty-extension.git
cd dsh-pretty-extension
corepack enable
pnpm install
pnpm build
dsh plugin --profile web add link:.
dsh web

After editing the source, run pnpm build and restart dsh web. You do not need to add the linked plugin again.

Usage

  1. Start DSH with dsh web and open its loopback URL, normally http://127.0.0.1:3080.
  2. Open Settings → Pretty.
  3. Turn on Enable Pretty theme.
  4. Select the light or dark palette, then choose a preset or customize its colors, fonts, and interface effects.
  5. Review the live preview and click Save and apply.

[!NOTE]
The Light and Dark buttons in Pretty select the palette you are editing. The active application appearance is still controlled by Settings → General → Appearance.

The plugin is disabled by default. Installing it alone does not change the DSH interface or write theme settings.

Updating

For an unpinned GitHub installation, stop DSH Web and run:

dsh plugin --profile web update dsh-pretty-extension
dsh web

If you pinned a commit, install the new reviewed commit SHA explicitly instead.

Uninstalling

Stop DSH Web, remove the plugin, and restart the profile:

dsh plugin --profile web remove dsh-pretty-extension
dsh web

Troubleshooting

Problem What to do
Pretty does not appear in Settings Confirm the plugin was added with --profile web, then fully stop and restart dsh web.
“Pretty is read-only in this browser” Open DSH through 127.0.0.1, localhost, or another loopback address. Remote browser sessions intentionally use memory settings and cannot persist Pretty changes.
The Host settings provider is unavailable Use the standard Web profile and restart it after installing or rebuilding the plugin.
Local fonts are unavailable Local Font Access requires browser support, a loopback or secure context, and explicit permission. Built-in font stacks remain available.

Configuration and privacy

Pretty settings are stored by the DSH file settings provider under the ui-pretty.theme namespace in $DSH_HOME/settings.yaml (normally ~/.dsh/settings.yaml). Restore defaults removes that namespace override and lets the original DSH theme tokens take effect again.

Local Font Access is requested only after you click Load system fonts. The plugin stores the selected font family name; it does not copy or upload font files.

Development

Local development requires Node.js ^22.19.0 || >=24.0.0 and pnpm 11.

Command Description
pnpm typecheck Run the TypeScript type checker.
pnpm test Run domain, controller, component, accessibility, and settings integration tests.
pnpm build Build the Host entry, browser client bundle, declarations, and inline CSS Modules.
pnpm check Run type checking, tests, and a production build.
pnpm check:dist Rebuild and verify that the committed lib/ tree remains unchanged.
pnpm watch Rebuild when source files change.
pnpm pack --dry-run Inspect the publishable package contents.

lib/ is generated by pnpm build and committed so Git installations remain scriptless. Never edit it by hand. After changing source or build tooling, run pnpm check and commit the regenerated lib/ with the source change. pnpm check:dist must then pass from the clean commit and in CI.

Project structure

src/
├── index.ts                         # Host composition root and settings schema
├── settings/pretty-settings.ts      # Persistent configuration contract
└── client/
    ├── index.ts                     # Browser composition root
    ├── locales.ts                   # English and Chinese UI copy
    └── pretty/
        ├── PrettySection/           # Settings page and state branches
        ├── components/              # UI components and CSS Modules
        ├── state/                   # Settings adapters, store, and controller
        └── theme/                   # Presets, font catalog, and token derivation

The Host registers the settings schema. The browser client injects the Pretty page into DSH Settings and applies colors and fonts through an owned theme-token override. Adapters keep DSH services outside the UI and theme domain logic.

Contributing

Issues and pull requests are welcome. Please read CONTRIBUTING.md and run the verification gates before opening a PR:

pnpm check
pnpm check:dist
pnpm pack --dry-run

License

Released under the MIT License.


A community-maintained plugin for DeepSeek Harness. This project is not affiliated with or endorsed by DeepSeek AI.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-pretty-extension」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:Rheasilvia/dsh-pretty-extension

Headless(CLI)profile:

dsh plugin --profile headless add github:Rheasilvia/dsh-pretty-extension

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending · 最近测试 2026-08-26
备注:验证: runtime-fail 浏览全部待验证失败 →
安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7789 个插件 →