dsh-bookmarks
Manifest valid★ 9Bookmark assistant replies in DeepSeek Harness: per-message bookmarks with notes/tags, a cross-session center, and one-click Markdown export.
dsh-bookmarks
Bookmark assistant replies in DeepSeek Harness (DSH) Web UI: bookmark any finalized assistant reply with a note and tags, browse every bookmark from every session in one center panel, and export them to Markdown in one click.
Screenshots


Features
- Per-message bookmark — an archive button on each finalized assistant reply (right next to the 👍/👎 feedback buttons), with an inline editor for a note and comma-separated tags.
- Server-derived snippet — the bookmark stores a text preview of the actual reply, so the center stays useful even without a note.
- Cross-session center — one panel listing bookmarks from all sessions and workspaces, with full-text search, tag filter, inline editing and deletion.
- Jump back — every entry opens its session in one click.
- Markdown export — one click downloads all bookmarks as
dsh-bookmarks.md. - Keyboard —
Alt+Btoggles the center from anywhere. - Safe writes — per-item compare-and-set versions (multi-tab safe), server-side validation, and durable storage via the DSH storage domain.
Install
dsh plugin --profile web add dsh-bookmarks
Then restart DSH (dsh web). The plugin appends itself to the profile bundle layer automatically; nothing else to configure.
For a local checkout:
# from the plugin repo
dsh plugin --profile web add file:./ # relative file spec, anchored to your cwd
Config
The bundle row exposes three limits (all optional):
| Key | Default | Meaning |
|---|---|---|
maxNoteBytes | 4096 | Max UTF-8 bytes of one note ("" clears a note; omitting the field keeps it). |
maxSnippetChars | 300 | Max characters of the server-derived reply snippet. |
maxTags | 8 | Max tags per bookmark; each tag ≤ 32 chars, trimmed and deduplicated. |
Override them in the profile patch layer ($DSH_HOME/profiles/web/cordis.patch.yml):
- id: bookmarks
config:
maxNoteBytes: 2048
maxSnippetChars: 200
maxTags: 5
How it works
One npm package hosts both halves of the plugin:
- Host half (
lib/index.js) — thebookmarksRemote service (Typert), backed by a storage-domain table ($DSH_HOME/storages/bookmarks.json).putinspects the persisted session log to validate the target reply and derive its snippet, mirrors the officialmessage-feedbackdurability barrier, and serializes mutations with per-item version tokens. - Browser half (
src/client, bundled tolib/client.js) — mounts the Remote contribution throughctx.remote.$mount, then registers two UI slots:conversation.chat.assistant-actions(the per-message button) andsidebar.footer.action(the center toggle).
Development
npm install # zod + esbuild (dev only)
npm run build # bundles src/client into lib/client.js
lib/client.js is committed and shipped; no build step runs on install.
Limitations
- Bookmarks are stored in one global row: fine for personal use, not a shared multi-user store.
- The center panel jumps to the bookmarked session; it does not auto-scroll to the exact message yet.
- The panel toggle lives in the sidebar footer; use
Alt+Bwhen the sidebar is collapsed.
License
Acknowledgements
This project is promoted on the LINUX DO community.
Compatibility
Versions
| Latest version | Published | Size |
|---|---|---|
| 0.1.0 | — | — |
| 0.1.1 | — | — |
| 0.1.2 | — | — |
| 0.1.3 | — | — |
| 0.1.4 | — | — |
| 0.1.5 | — | — |
Comments
Loading…
Similar plugins
by songying2024
DeepSeek Harness (DSH) left-side bookmark dock plugin
★ 0
MIT
JavaScript
Aug 22, 2026
dsh plugin --profile web add dsh-bookmarks-dockManage frequently used file bookmarks in DeepSeek Harness, supporting bookmark saving, listing and navigation. It also allows creation of frequently used projects, including management projects, code
★ 0
dsh plugin --profile web add dsh-file-bookmarkby guowenwei
DeepSeek Harness 会话标记板:把任意一轮对话标记成任务卡,命名、跳回原处、一键把结论填进输入框(标记保存在本机浏览器)
★ 0
MIT
TypeScript
Oct 20, 2026
dsh plugin --profile web add dsh-markboardby cuhaitiang0405-collab
Conversation question index for the DSH Web UI: every question you asked in a session, searchable, paginated, with one-click jump to the exact message.
★ 0
MIT
TypeScript
Aug 25, 2026
dsh plugin --profile web add dsh-indexbookmarkby lovezi0
把 WorkBuddy 的文件式记忆系统移植进 [DeepSeek Harness](https://www.deepseek.com/harness/) —— 为 Harness 提供**跨会话持久化、人类可直接编辑的 Markdown 记忆**。
★ 10
↓ 1.2k/wk
MIT
JavaScript
Oct 26, 2026
dsh plugin --profile web add dsh-memory-palaceby guyuefangyuanl
Cross-session persistent memory for the DeepSeek Harness: a model-facing memory tool, an always-on index section, and a bundled maintenance skill.
★ 3
↓ 370/wk
MIT
JavaScript
Aug 21, 2026
dsh plugin --profile web add dsh-memory