DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
Z

@johnnren/dsh-zen

Zen

Zen Mode view tab + foreground time tracker for DeepSeek Harness: a calm minimal surface (status message, latest user message, live activity hints, markdown AI reply, one-line turn stats) while the agent works, with screen-watching time tracking, daily/weekly Zen scores, a chat-hide toggle, auto ent

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:john-walks-slow/dsh-zen#d671c2c8a5f73701674e26a927a1b476ff34c09a
READMECompatibilityVersions
Zen view while generatingZen view doneZen settings

Description

Zen Mode view tab + foreground time tracker for DeepSeek Harness: a calm minimal surface (status message, latest user message, live activity hints, markdown AI reply, one-line turn stats) while the agent works, with screen-watching time tracking, daily/weekly Zen scores, a chat-hide toggle, auto enter/exit and an Alt+Z shortcut — pure client-side, no network. dsh-zen 禅模式插件:智能体后台运行时提供极简的 Zen 视图标签页(状态文案、用户消息、动态提示、Markdown 最终回复、单行轮次统计),并统计前台盯屏时长、给出每日/每周禅值,支持隐藏中间过程、自动进出禅与 Alt+Z 快捷键——纯前端、无网络请求。

Compatibility and provenance

Zen is published as @johnnren/dsh-zen and currently resolves to version 1.1.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
10/26/2026

Versions

1.1.1stable
10/26/2026
1.1.0stable
10/13/2026
1.0.1stable
9/22/2026
Show 1 more versionCollapse versions
1.0.0stable
9/19/2026

Related plugins

Loading related plugins…

Latest
1.1.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
10/26/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in ui-customization.

Better Sidebardsh-better-sidebarBetter Sidebar for DSH — file tree, editor, changes, tasks and side chat in one column, separate for every conversation. Also exposes a service other plugins use to register sidebar tabs and file viewers.Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH skill center: browse loaded skills by source (bundled / project / user / custom / runtime), enable or disable, create and delete, in a web GUI panel.Client Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Client Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundle

README

dsh-zen

A Zen Mode view tab + foreground time tracker for DeepSeek Harness (DSH).

While an agent works in the background, switch to the Zen tab and get a calm, minimal surface: a status message, your latest user message, and one line of statistics — no tool calls, no reasoning rows, no noise. Zen also tracks how much of your "running" time was spent actually watching the screen, and reports a daily / weekly Zen score.

中文说明

Screenshots

Zen view (while generating)Zen view (done)Zen settings
Zen view while generatingZen view doneZen settings

Features

  • Zen view tab — a dedicated conversation.view tab (对话 / Zen / 轨迹), showing:
    • running / done status message (configurable, with or without the second-line description)
    • your user message (while generating), the previous round's reply and live activity hints
    • the final AI reply rendered with markdown
    • one-line turn stats: 步数 N · 用时 Nm · 统计
  • Foreground time tracker — records foreground (visible window) vs. total running time per session, persisted in localStorage. Daily / weekly Zen score (100% − 盯屏比例) is shown in the settings panel.
  • Chat hide toggle — a header button (隐藏中间过程) that hides tool-call, command, context, compaction, reasoning rows, etc. from the chat view via CSS.
  • Auto enter / exit Zen — optional: auto-switch to the Zen tab when a task starts, and back to chat when it completes.
  • Shortcut — press Alt+Z to toggle between the Zen and chat views from anywhere.
  • Animation toggle — disable all entry animations/transitions in Zen view if you prefer instant rendering.

Install

This plugin is distributed as a DSH bundle. It requires a Web-capable profile (the default web profile).

From a Git repository (recommended)

dsh plugin --profile web add github:john-walks-slow/dsh-zen#<40-character-commit>

Then restart dsh web. The bundle patch (cordis.patch.yml) inserts the zen row into the profile's composition, and the Web client is served from the committed lib/client.js.

Prefer pinning the exact commit hash; a floating branch can be force-pushed. See docs/PUBLISHING.md for the catalog submission flow.

From npm (once published)

dsh plugin --profile web add @johnnren/dsh-zen

Usage

  1. Open any conversation in the DSH Web GUI.
  2. Click the Zen tab (or press Alt+Z) to switch to the Zen view.
  3. Optionally use the 隐藏中间过程 button in the session header to collapse intermediate process nodes in the chat view.
  4. Open Settings → Zen 设置 to configure what is shown:
    • 显示进行中标题 / 显示进行中副标题 / 显示结束标题 — status message title/subtitle on/off
    • 生成中显示用户消息 / 生成中显示上轮回复 / 生成中显示动态 — hints shown while generating
    • 显示本轮轮次和用时 — the 步数 N · 用时 Nm line
    • 显示盯屏时间统计 — the foreground stats tooltip
    • 自动进入禅 / 自动解除禅 — auto view switching on task start / complete
    • 动效 — entry animations on/off

The settings panel also shows your 今日禅 / 本周禅 scores and the current Zen level.

Development

npm install
npm run build        # bundle src/client.ts + src/index.ts → lib/, deploy into web profile
npm run typecheck    # tsc --noEmit against the local shims in src/dts-shim.d.ts
npm run e2e:zen      # GUI probe against a disposable dsh-e2e instance (see e2e/)

The deploy target is $DSH_HOME/profiles/web/node_modules (default ~/.dsh). Client-only changes need a page refresh; host-side changes need a DSH restart.

The GUI probe needs a disposable instance started with the provider layer in e2e/profile/e2e-profile.patch.yml, otherwise agent turns fail with NO_ADAPTER and the live Chat surfaces cannot be exercised:

export CPA_API_KEY=...   # cpa gateway key (see ~/.config/api-vault)
export DSH_E2E_PLAYWRIGHT_CORE=<path to an installed playwright-core entry>
dsh-e2e start --patch e2e/profile/e2e-profile.patch.yml --wait-ready
npm run e2e:zen
dsh-e2e stop

Repository layout

├── src/
│   ├── client.ts            # Web client: slots, settings section, shortcuts
│   ├── index.ts             # Host face (empty apply; bundle row only)
│   ├── foreground-tracker.ts# Foreground time tracking + persistence
│   ├── zen-settings.ts      # Settings store + migration
│   ├── locales.ts           # zh / en dictionaries
│   └── components/          # ZenView, ChatHideToggle, ZenSettingsSection
├── lib/                     # Committed build artifacts (client factory bundle + host)
├── assets/icon.svg          # Plugin icon
├── cordis.patch.yml         # Bundle patch: inserts the zen row
├── build.mjs                # esbuild bundler + deploy
└── docs/                    # Screenshots and publishing guide

Compatibility

  • Requires DeepSeek Harness with the Web client module system (default web profile).
  • Verified against DeepSeek Harness 0.2.0-rc.2 (see docs/issues/261011-dsh-02-compat).
  • Slot contracts used: conversation.view, conversation.session.header.actions, settings.section.
  • Client services used: slots, sessions, locale, uiConversation.
  • The Zen view reads the Chat target snapshot through ctx.uiConversation.binding(sessionId).target("chat"); the current Session is derived from sessions.list main-view retention. Both are 0.2-era contracts — re-verify them against the target version's source when upgrading.
  • Zero permissions: no network requests, no file system access, no external services — the host face is an empty apply() and all data stays in browser localStorage (dsh.zen.*). 无网络请求、无文件写入、无外部服务、无遥测。

Uninstall

dsh plugin --profile web remove @johnnren/dsh-zen

Or remove the row from the profile composition. Stored stats/settings in localStorage can be cleared by deleting keys prefixed dsh.zen..

License

MIT — see LICENSE.

Community

  • Thanks to the LINUX DO community for providing the discussion environment.