rxiain/dsh-openviking

OpenViking retrieval, resource management, automatic recall and session memory: 10 tools such as memsearch/memfind, indexed warehouse context injection, automatic recall injection, session synchronization + automatic submission

dsh-openviking brings OpenViking retrieval, resource management, auto-recall (user + agent dual spaces) and session memory into DeepSeek Harness. It provides 11 tools: memsearch (semantic search auto/fast/deep), memfind, memread (viking:// URIs), membrowse, memgrep, memglob, memadd (add remote URL or local file to resources), memremove (requires literal confirm: true), memqueue, memcommit (commit session + extract persistent memories), and memlearn (capture a lesson, secret-redacted and deduplicated, injected into the current turn). Also indexed repository context and session sync + auto recall via the context-injection channel.

Memory Enhancement ★ 8 updated 2026-09-21 — untested
View on GitHub ↗

Install

dsh plugin --profile web add github:Rxiain/dsh-openviking

dsh plugin --profile web add github:Rxiain/dsh-openviking (README_EN.md 2026-08-31; repo rxiain/dsh-openviking, prebuilt lib/ included — no build step). Or sh install.sh [profile-name] (default profile dsh-openviking). Requires an OpenViking HTTP service (default config points at http://localhost:1933) — see the OpenViking project for the service. Config overrides go under id: openviking in the profile's cordis.patch.yml (patches replace the whole config).

Compatibility

DSH profile; Node ^22.19.0 or >=24.0.0; OpenViking HTTP service (default localhost:1933); optional X-API-Key / account / user headers; MIT.

Details

Recent updates

11 mem* tools; OpenViking retrieval + resource mgmt; auto-recall dual spaces; session memory; secret-redacted memlearn; indexed repo context; viking:// URIs.

FAQ

Do I need the OpenViking service?
Yes — the plugin is a client for the OpenViking HTTP service; default config points at http://localhost:1933 and everything is overridable under id: openviking in cordis.patch.yml.
How do I remove a resource?
memremove requires a literal confirm: true argument as a safety gate before deleting anything under viking://resources/.
Is there a build step?
No — the prebuilt lib/ is committed, so dsh plugin add github:Rxiain/dsh-openviking works directly.

Alternatives

vpromise/dsh-memory · Phant0Meow/dsh-memory-meow · Relistencode/dsh-recall

More plugins in Memory Enhancement

Browse more in Memory Enhancement

Guides for Memory Enhancement plugins