dsh-notebooks: A Persistent Scratchpad Plugin for DeepSeek Harness
havingautism/dsh-notebooks
Bring Codemini-style persistent scratchpad to DeepSeek Harness, with note storage, source references, and summary generation.
Bring Codemini-style persistent scratch notes to DeepSeek Harness, turning ephemeral notes in model conversations into a traceable knowledge base.
dsh plugin --profile web add github:havingautism/dsh-notebooks- Category
- Data & Knowledge
- Platform
- DSH-Plugin
- Author
- havingautism
- Distribution
- Plugin
dsh-notebooks Key Features
dsh-notebooks Repository

dsh-notebooks Repo Summary
dsh-notebooks is a DeepSeek Harness (DSH) plugin maintained by havingautism, written in JavaScript, and last updated in 2026-08. It brings Codemini-style persistent scratch notes to DSH, solving the problem of ephemeral notes in model conversations that are hard to persist and trace back to sources. Core capabilities include: browsing the notebook library in grid or list view with search, filter, and sort; creating persistent notes with standardized tags and initial handwritten source; adding web references, read web page content, conversation answers, and plain text or Markdown documents; precisely selecting sources to participate in synthesis summaries and Studio artifacts; saving grounded summaries, Mermaid mind maps, and Markdown reports; and updating sources or deleting notes directly in the workspace.
What core features does the dsh-notebooks DSH plugin support?
The plugin provides storage, model tools, a generated notebooks Remote namespace, and a full 'scratchpad' web workspace. The model sees six native tools: notebook_list, notebook_write, notebook_add_source, notebook_set_summary, notebook_set_artifact, and notebook_delete. Source tool calls must carry already-read content; the plugin does not claim a URL-only save as a fetched page. When tools are visible, they incur a fixed schema cost; result cost scales with the amount of summaries and content matched within configured limits. Six static schemas extend the request header, but saved content only enters requests through tool results, so persistent data changes do not rewrite existing request prefixes.
How to install dsh-notebooks?
Install the plugin and start the web interface, then open the 'Scratchpad' tab. The plugin patch explicitly sets limits for entries, content, sources, and Studio artifacts; subsequent profile or home patches can replace the full notebooks config.
dsh plugin --profile web add github:havingautism/dsh-notebooks
dsh web
What are the known limitations and future work for dsh-notebooks?
Browser upload currently extracts only UTF-8 plain text and Markdown; PDF and DOCX require a combined attachment extractor, and the plugin does not pretend to support them with lossy browser text decoding. The web link form only saves references; the model should first read the page via the combined web capability, then call notebook_add_source to save the content. Search uses bounded in-memory substring and exact tag matching, and does not provide ranked full-text search.
Which DeepSeek Harness versions and platforms are compatible with dsh-notebooks?
As an official DSH bundle (dsh.bundle), it depends on @deepseek-ai/dsh-api-remotes, @deepseek-ai/dsh-brand, @deepseek-ai/dsh-client-runtime, @deepseek-ai/dsh-client-ui-conversation, @deepseek-ai/dsh-client-ui-slots, @deepseek-ai/dsh-invariants, @deepseek-ai/dsh-storage-domain, @deepseek-ai/dsh-tools, and @deepseek-ai/dsh-typert-protocol, ensuring deep integration with the DSH ecosystem.