Back to home@xiayuhkust

dsh-pace-popups

User-facing pace-control popups for the DeepSeek Harness (dsh): install once, get the set (grasp-probe, crosslens, 记一笔, and a floating hub); switch any off in the bar.

Stars
0
Language
JavaScript
Created
Aug 19, 2026
Updated
Aug 19, 2026
GitHub repo

Introduction

dsh-pace-popups

English | 中文

Small, user-facing "pace-control" popups for the DeepSeek Harness (dsh). Each does one thing to help you keep a hand on the pace of an AI session, then gets out of the way. They live on a draggable floating bar that sits over the app; install once and you get the set, and you can switch any of them off in the bar. Zero build, no extra runtime dependencies, and none of them write to the session log. Targets the dsh 0.1.x developer preview; interfaces may shift with dsh.

The floating bar: three pace popups in one draggable strip, each toggled on or off

What's inside

PackageWhat it does
dsh-plugin-grasp-probeA quiet nudge above the composer when a session's progress may have run past what you can still vouch for, with a one-question self-check. Reactive and ignorable.
dsh-plugin-crosslensA cross-discipline draw: pick or randomize a field, and get a hook that looks at your current topic through another discipline's eyes.
dsh-plugin-jiyibi"Mark a note" (记一笔): jot, in your own words, what a moment meant to you. It snapshots that moment's question-and-answer into a searchable personal ledger that outlives the session.
dsh-plugin-pace-hubThe floating bar that hosts the tools above and toggles each on or off. Mounts on the app-global shell.overlay slot.
dsh-pace-popupsThe bundle. Its cordis.patch.yml is the canonical mount list for the whole set (and would be the one-command install target if published to npm).

Screenshots

The reactive nudge (grasp-probe) sits above the composer, aligned to the conversation column:

grasp-probe: a faint pause nudge above the composer

The user-driven tools open from the bar:

cross-discipline draw记一笔 mark-a-note panel
crosslens — pick or randomize a field, then draw记一笔 — mark, browse by time / by session, re-read the moment's Q&A

Install

dsh resolves plugins by installed package identity, so install the four plugins from this repo into your profile. (A one-command dsh plugin add dsh-pace-popups via the bundle would require the packages on npm, which this project doesn't publish — install from source instead.)

# 1. clone
git clone https://github.com/xiayuhkust/dsh-pace-popups
cd dsh-pace-popups

# 2. add the four plugins to your dsh profile (run from this repo root)
dsh plugin --profile web add \
  ./packages/grasp-probe \
  ./packages/crosslens \
  ./packages/jiyibi \
  ./packages/pace-hub
  1. Mount them: copy the four - insert: rows from packages/suite/cordis.patch.yml into your profile's cordis.patch.yml.

Restart dsh web. A floating bar appears (bottom-right); open it for the tools, or switch any off. dsh --profile web --dump-config confirms the rows.

Want just one? Add only that package in step 2 and its single row in step 3 — each is an independent dsh-plugin-* unit.

Conventions

  • One package per plugin, prefixed dsh-plugin-*; the dsh-pace-popups bundle collects them. The repo carries the dsh-plugin GitHub topic.
  • Plugins are zero-build, hand-written client factories; react / slots / connection are platform externals, and they take no @deepseek-ai/dsh-* imports.
  • Data flows over each plugin's in-memory Connection RPC channel; the session log is never written.

License

MIT