A paper-and-ink client-side theme for the DeepSeek Harness Web UI: Balanced preserves semantic status colors, and Immersive maps supported surfaces to monochrome.
Install
# from a prebuilt release tarball
dsh plugin --profile web add "https://github.com/exoticknight/dsh-theme-eink-retro/releases/download/v0.1.0/dsh-theme-eink-retro-0.1.0.tgz"
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:exoticknight/dsh-theme-eink-retro
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
E-Ink Retro is a client-side theme for DeepSeek Harness. It uses neutral paper surfaces, near-black type, hard offset shadows, compact corners, and black-and-white selection states. The geometry takes cues from classic Macintosh interfaces while keeping the DSH layout and workflows recognizable.

Highlights
- Balanced mode applies the paper-and-ink shell while keeping semantic status colors and user media.
- Immersive mode maps supported DSH surfaces and compatibility layers to a monochrome ink ramp.
- Links, menus, form controls, tree items, and other adapted elements share a visible keyboard focus treatment.
- Images, attachments, video, canvas output, and iframe content keep their original rendering.
- Theme settings follow the DSH page language in English or Simplified Chinese, with English as the fallback.
- The theme pauses when you select another third-party theme.
Modes
| Mode | Behavior |
|---|---|
| Balanced | Applies the paper-and-ink shell and control language. Semantic status colors and user content remain available. |
| Immersive | Maps supported DSH surfaces, status tokens, and verified compatibility layers to grayscale. User media remains unchanged. |
| Off | Releases the theme token layer and removes the active root attribute. The plugin stays installed. |

Install
Requirements:
- DeepSeek Harness with a
webprofile - Node.js 20 or newer
pnpmavailable to the DSH plugin command
Install the tagged GitHub release:
dsh plugin --profile web add github:exoticknight/dsh-theme-eink-retro#v0.3.3
Restart DSH Web after installation, then open Settings → E-Ink Retro.
Update
Install the newer release tag, replacing the version in the command:
dsh plugin --profile web add github:exoticknight/dsh-theme-eink-retro#vX.Y.Z
Restart DSH Web after changing versions. The tag is intentionally pinned, so updates are explicit and reversible.
Disable or remove
Clear Enable theme in Settings → E-Ink Retro to stop applying the theme without removing the plugin.
Remove the package from the profile:
dsh plugin --profile web remove dsh-theme-eink-retro
Restart DSH Web after removal. The plugin removes its injected style and token layer during unload. Two local mode preferences remain in browser storage so a later reinstall can restore your last selection.
Roll back
Install a specific release tag again:
dsh plugin --profile web add github:exoticknight/dsh-theme-eink-retro#v0.1.0
Directories
You can find E-Ink Retro in these directories:
- dsh.pub
- DSH Marketplace
- dshplugins.cc
- dshmarket.com
- dsh-plugin.org
- HackSing DSH Plugins
- Awesome DSH Plugin directory
- DSH Plugin Radar
- Awesome DeepSeek Harness
- dsh-xray capability card
Use
Open Settings → E-Ink Retro, enable the theme, then select Balanced or Immersive.
Selecting another third-party theme pauses E-Ink Retro. Enabling E-Ink Retro or changing its mode while a third-party theme is active switches DSH back to System. Returning to a built-in System, Light, or Dark theme restores the selected E-Ink mode.
Compatibility
The v0.3.3 compatibility checks were run with:
| Component | Version or environment |
|---|---|
| DeepSeek Harness | 0.1.7-rc.1, 0.2.0-rc.2 |
| Node.js | 24.20.0 |
| npm | 11.19.0 |
| Operating system | Windows, DSH web profile |
DSH is in developer preview. A future DSH release may change UI hooks or theme tokens and require a plugin update.
Compatibility boundaries
The theme uses DSH semantic tokens and verified component surfaces. Components that consume those tokens inherit the palette.
- Native select menus may use operating-system styling after they open.
- Plugins with hard-coded colors, Shadow DOM, or isolated rendering inherit only part of the theme.
- The optional
dsh-contextadapter targets thev0.31.xinterface. - High-contrast and print media have explicit fallback treatments. This project does not claim full WCAG certification.
Privacy and storage
E-Ink Retro runs in the DSH client. Its host entry performs no theme work.
- It uses the DSH runtime, theme, and settings services.
- It changes DOM attributes, CSS, and theme tokens.
- It stores two mode preferences in browser
localStorage. - The current source contains no network requests, telemetry, conversation access, or file access.
- Removing the plugin does not delete the two stored mode preferences.
Support
Report problems through GitHub Issues. Include the DSH version, plugin version, E-Ink mode, built-in DSH theme, screenshot, and reproduction steps.
Install from source
Clone the repository, install dependencies, and build:
npm install
npm run build
Link the checkout into DSH:
dsh plugin --profile web add link:/absolute/path/to/dsh-theme-eink-retro
Windows example:
dsh plugin --profile web add link:C:/path/to/dsh-theme-eink-retro
Development
Run the complete local check before submitting a change:
npm run check
git diff --exit-code -- lib
npm pack --dry-run
The main implementation files are:
src/client/tokens.ts: Balanced tokens and the Immersive ink-ramp overlaysrc/theme.css: design tokens, component geometry, interaction states, and compatibility adapterssrc/client/index.ts: mode storage, token installation, DSH theme coordination, settings, and cleanuptests/theme.test.mjs: package, release, and theme-boundary regression checks
Conventions:
- Keep theme CSS under
html[data-dsh-theme-eink-retro]. The plugin settings block uses.eink-retro-settingsbecause it must remain readable while the theme is off. - Put authored colors behind
--eink-*tokens. A component may consume an official--dsw-*semantic token when that token represents the component's DSH surface role. - Use
--eink-rulefor separators and static surfaces. Use--eink-rule-strongfor operable or floating surfaces. - Keep monochrome compatibility adapters under the
immersiveattribute selector. - Do not add a global media filter. A generated class selector requires a comment explaining why no stable hook exists.
- Localized accessible-name selectors must use substring matching, include every supported locale, and carry a structural constraint.
License
Links
More in this category
Small-tailqwq/dsh-deep-whale#maid-atelier★ 2516
Whale-girl skin series for the DSH Web UI (maid-atelier).
elysia395/dsh-wallpaper-engine★ 957
Requires DeepSeek Harness 0.1.5-rc.1+ (DSH Desktop >= 2.0.7) and dsh-better-sidebar >= 0.19.0 - update both before installing or updating this plugin. Plays local Wallpaper Engine Video/Web wallpapers behind the chat, renders Scene wallpapers as extracted static frames, and adds content-rating/type filters, custom uploads and an iOS-style liquid-glass settings window.
d-dev0101/open-sea-skin★ 389
Realtime WebGPU ocean skin with quick controls for waves, daylight, glass opacity, and an automatic day cycle.
kingOfSoySauce/dsh-liang-skin★ 240
Adaptive reasoning slider skin that maps each model's available reasoning efforts onto a 0–30 visual intensity scale, with synchronized portraits, background, and interface colors.
RevolutionLA/dsh-dream-skin★ 222
One-command skin plugin: 8 original themes, translucent wallpaper with opacity/blur, per-user accent, and shareable theme-pack import/export, favorites and surprise-me — purely native on DSH's token system.
ymh0000123/dsh-theme-endfield★ 134
Arknights: Endfield industrial-editorial theme for the DSH Web UI: cream paper, ink text, zero border radius, two switchable accent palettes (signal yellow / teal-cyan), plus optional marching-squares contour background, ENDFIELD watermark and boot progress plate.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.