
icearia0219/dsh-memory-spaces
dsh-memory-spaces
User-governed local memory spaces for DeepSeek Harness — explicitly share selected sessions with previewable, versioned, provenance-aware recall.
Install
npx @deepseek-ai/dsh plugin --profile web add [email protected]Restart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-memory-spaces)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from icearia0219/dsh-memory-spaces, cleaned of badges and images.
dsh-memory-spaces
English | 中文
Private by default. Shared by explicit membership.
dsh-memory-spaces is an independent community plugin that gives selected DeepSeek Harness Sessions durable, inspectable memory without turning every conversation into one global pool. You decide which Sessions contribute, which Sessions can use the result, and which memories reach the model on each turn.
Why memory spaces?
Useful decisions, constraints, preferences, and project facts often remain trapped in the Session where they were discussed. Copying them by hand is repetitive, while unrestricted global memory can expose unrelated context. A memory space gives a named group of local Sessions a shared knowledge set with explicit membership, visible provenance, and answer-time review.
What makes it different?
Instead of treating memory as one automatic read/write switch, the plugin keeps governance visible and separates contribution from use:
| Principle | What the plugin does |
|---|---|
| Private default | A Session receives no space memory until a user explicitly connects it as a consumer. |
| Independent relationships | A memory source may contribute selected content without consuming the space; a consumer may use memory without contributing. Existing or future conversation is never copied merely because a relationship exists. |
| Human governance | Space creation, relationship changes, lifecycle decisions, history import, provenance clearing, and destructive deletion require a human UI action or direct human command. The plugin exposes no model tool for them. |
| Review before send | Automatic matches remain removable in the composer; confirmation mode injects only candidates the user selects. |
| Inspectable history | Memory versions retain lifecycle state and application-level provenance, and the UI shows which Sessions use each space. |
| Local ownership | Each Web Profile uses a local SQLite database. This release has no remote invitation or cross-instance synchronization. |
Screenshots
The manager keeps memory versions and their retained provenance visible while sources and consumers remain separate relationships.
The Consumers tab shows each Session's answer-time mode without granting it contribution rights.
History import is an explicit human command, and its generated summary remains visible in the Session transcript.
Quick start
Install the published package at an exact version into an existing Web Profile:
dsh plugin --profile web add [email protected]
dsh --profile web --dump-config
dsh web
Open a Session, select Memory spaces, create a space, explicitly save selected messages, and connect another local Session as a consumer. Before sending a matching prompt, inspect or suppress the candidate memories in the composer.
The package targets stock DSH >=0.1.0-rc.6 <0.2.0; rc.6 and rc.7 have passed the recorded compatibility matrix. Read DSH compatibility for exact evidence and Compatibility, upgrades, and removal before changing an existing installation.
Safety at a glance
…

