At a glance
What it does
An unofficial warm-neutral light and dark theme for the DeepSeek Harness web interface.
Web Profile
Verified in README against DSH 0.1.2-rc.1; peer modules >=0.1.2-rc.1 <0.2.0.
Evidence-verified
Checked Sep 10, 2026, 2:14 PM UTC
Code-evidenced contributions
What it adds to DSH
A warm-neutral light and dark interface theme for the DeepSeek Harness web client, with responsive layout and optional focus mode.
Mechanism evidence ↗Before you choose it
Ivory changes the appearance of the DSH web client without changing its native capabilities. It adds a calm reading-oriented visual system, responsive conversation layout, optional focus mode, and a bounded Markdown preview with source view available.
Best for
DeepSeek Harness web users who want a quieter, Claude-inspired visual style across desktop and mobile.
Common tasks
- Apply a warm-neutral light or dark theme to DSH.
- Improve readability of long responses, user bubbles, and code blocks.
- Use DSH on narrow mobile windows or wide desktop screens.
- Preview Markdown output while retaining a source-view option.
Permissions and data
The supplied README describes a browser-only visual plugin.
Permissions- No filesystem or process access is declared.
- The host entry point is described as inert; behavior runs in the web client.
- Two preference flags are described as stored in localStorage.
- User content is presented in the browser and is copied only after an explicit click.
- No network requests or telemetry are declared.
- No credentials are described.
Limitations
- Unofficial community project; it is not affiliated with or endorsed by Anthropic or DeepSeek.
- DeepSeek Harness is described as developer preview and may make breaking UI changes.
- When the structural UI contract cannot be established, the theme is intended to fall back to token-level styling.
- The package declares Node ^22.19.0 or >=24.0.0 for its package tooling.
What DSHub checked
- The source commit is pinned and the DSH bundle structure is verified.
- The manifest declares web-client injection points and optional peer dependencies for DSH client modules and React.
- The README documents a DSH 0.1.2-rc.1 verification claim and responsive, accessibility, and Markdown-focused features.
What DSHub did not check
- Installation and runtime behavior were not executed for this curation record.
- The repository's stated browser-regression, security, telemetry, and accessibility claims were not independently audited here.
- npm package contents were not audited, although registry identity was verified.
Pinned install
Install Ivory for DSH
This plugin bundle does not have a DSH Plugin install action. Use its source documentation for the delivery method.
Maintainer source
Project README
Ivory gives the DSH web interface a quieter reading rhythm without changing how the harness works. Warm neutrals replace cold grays, editorial type improves long responses, and the conversation stays usable from a narrow phone window to a wide desktop. DeepSeek branding and every native DSH capability remain in place.
Quick start
dsh plugin --profile web add dsh-ivory
dsh web
Hard-refresh the page with Cmd/Ctrl + Shift + R, then open
Settings → Ivory Theme. The main theme is enabled by default; the optional
focus mode stays off until you choose it.
Install the exact GitHub release without using npm.
dsh plugin --profile web add github:ZJUZhiyuCai/dsh-ivory#v0.2.10
Remove Ivory and return to the native DSH interface.
dsh plugin --profile web remove dsh-ivory
</details>Made for everyday DSH
| Area | What Ivory changes |
|---|---|
| Appearance | A complete warm-neutral palette for light and dark mode, with restrained shadows, corners, and editorial typography. |
| Responsive layout | Host-adaptive, drag-resizable conversation geometry tested at 375, 768, 1,440, and 1,920 pixels. |
| Reading and copying | Independent controls for prose, user bubbles, and code blocks, plus a small end-of-response marker. |
| Markdown documents | A bounded, DOM-built preview for .md output with source view always available and HTTP(S)-only links. |
| Accessibility | Keyboard focus, reduced-motion behavior, forced-colors fallbacks, and WCAG AA muted text contrast. |
| Compatibility | Structural styling degrades to stable theme tokens when the verified DSH selector contract changes. |
A closer look
<table> <tr> <td width="72%"><img alt="Ivory conversation view on desktop" src="https://raw.githubusercontent.com/ZJUZhiyuCai/dsh-ivory/main/assets/conversation-light.png"></td> <td width="28%"><img alt="Ivory conversation view on mobile" src="https://raw.githubusercontent.com/ZJUZhiyuCai/dsh-ivory/main/assets/mobile-light.png"></td> </tr> <tr> <td align="center"><sub>Focused desktop conversation</sub></td> <td align="center"><sub>390 px mobile layout</sub></td> </tr> </table>Quiet by design
Ivory is a browser-only visual plugin. Its host entry point is intentionally inert.
| Boundary | Ivory behavior |
|---|---|
| Bundled runtime dependencies | None. DSH client modules and React are peers. |
| Filesystem and process access | None. |
| Network requests and telemetry | None. |
| Persistent data | Two local preference flags in localStorage. |
| User content | Presented in the browser; copied only after an explicit click. |
| Third-party branding | No Anthropic fonts, logos, icons, or application code. |
The npm package contains eight allowlisted files and is checked on every CI run. Read the full security policy, architecture boundary, and third-party notices.
<details> <summary><strong>Quality and release checks</strong></summary>[!NOTE] DeepSeek Harness is in developer preview and may make breaking UI changes. Ivory 0.2.8 is verified against DSH 0.1.2-rc.1 and its current web client modules. When Ivory cannot prove the current structural contract, it keeps token-level theming and releases the host layout back to DSH.
npm ci
npm test # renderer unit tests, then 15 static, build, publint, and package checks
npm run qa:r2 # 74 browser regressions; DSH must run at 127.0.0.1:3080
npm run qa:adversarial # 30 stress checks: reconciliation safety, toggle/resize storms, degraded mode
npm run qa:activity # 26 checks for thinking/tool-call rows, icons, and terminal polish
npm run qa:micro # 28 Vision Toolkit/Ivory micro-component checks; set DVT_CLIENT_JS if the toolkit is not installed in the DSH web profile
The browser suite covers responsive layout, composer focus, dark mode, Markdown injection attempts, streaming state, lifecycle cleanup, block-copy payloads, plugin coexistence, long tables, reduced motion, and forced colors.
Releases use npm Trusted Publisher with GitHub OIDC. The repository stores no long-lived npm publish token, and future CI releases receive npm provenance automatically.
</details><details> <summary><strong>Development</strong></summary>npm ci
npm run build
dsh plugin --profile web add link:$PWD
dsh web
Edit src/skin.css, src/client.template.js, or src/markdown.js, then run npm run build.
The generated lib/client.js is committed so GitHub installs need no build
permission.
src/skin.css theme and compatibility styles
src/client.template.js client lifecycle and optional enhancements
src/markdown.js capped DOM-built Markdown preview renderer
scripts/test-markdown.mjs renderer unit tests (node --test)
lib/client.js deterministic generated browser bundle
lib/index.js inert host entry point
cordis.patch.yml DSH bundle registration
scripts/ build and verification gates
See CONTRIBUTING.md before opening a pull request.
</details>Independent community project
Ivory is unofficial and is not affiliated with, endorsed by, or sponsored by Anthropic or DeepSeek. Claude is a trademark of Anthropic PBC. DeepSeek and DeepSeek Harness may be trademarks of their respective owners.
Released under the MIT License.
Operate deliberately
Install and manage
Prerequisites and target Profile
Target: Web Profile
Delivery: Dsh Bundle Git — ZJUZhiyuCai/dsh-ivory#ea9e6e1418d250685ae88d837620ebdfcfb5dda7。
Verify, update, and remove
Show lifecycle commands
dsh plugin --profile web listCompatibility and access
Web Profile DSH bundle; peer client modules and React are optional.: Verified in README against DSH 0.1.2-rc.1; peer modules >=0.1.2-rc.1 <0.2.0.。
Review compatibility evidence ↗
Risk facts
The README declares two localStorage preference flags and no telemetry or network requests.
Evidence ↗The package declares a prepack lifecycle script that runs build and check commands.
Evidence ↗Evidence and editorial reviewManifest, Bundle patch, distribution and freshness
Immutable evidence
Review status and source activity
Use the immutable Git install path when you want the evidenced bundle source; review the project’s security documentation if its browser-side handling matters to your deployment.
AI reviewed Sep 10, 2026, 2:15 PM UTC。GitHub facts last checked Sep 10, 2026, 2:15 PM UTC。
No material source change has been recorded since this evidence baseline.