DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Backup — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@wildusk/dsh-backup

Backup

DeepSeek Harness plugin: /backup, /backup-list and /backup-restore commands to back up, list and restore the DSH home directory. DeepSeek Harness 备份插件:一键备份 DSH 主目录(~/.dsh)为时间戳 tar.gz 归档、查看历史备份并恢复。

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @wildusk/dsh-backup@0.1.4
READMECompatibilityVersions

Compatibility and provenance

Backup is published as @wildusk/dsh-backup and currently resolves to version 0.1.4. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.1.4stable
9/16/2026
0.1.3stable
9/15/2026
0.1.2stable
9/5/2026

Related plugins

Loading related plugins…

Latest
0.1.4
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
35.5 kB
Files
7
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
223
Security scan
✓ v0.1.4 scan passed
Last push
9/5/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in developer-tools.

Better Sidebardsh-better-sidebarDSH web plugin: a VSCode-like right sidebar (explorer / editor / terminal / git / browser), isolated per conversation session. Exposes a service for other plugins to register sidebar tabs and file viewers.Find Plugindsh-find-pluginFind DeepSeek Harness plugins inside the agent — live GitHub dsh-plugin topic search, ranked by stars.DSCODE@toddzheng024/dscode-bundleA complete DeepSeek coding agent with persistent shell, Ultra collaboration and automatic permission review.Plugindsh-pluginA community plugin marketplace for DeepSeek Harness, built to the official plugin spec — browse, search and install 9000+ human-curated community plugins without leaving the app. · DeepSeek Harness 社区插件市场(遵循官方开发规范):9000+ 人工精选社区插件,每日更新。

README

@wildusk/dsh-backup

DeepSeek Harness plugin backup. Archives are written to ~/.dsh-backup.

Repository: https://github.com/usertoandy/dsh-backup.git

Commands

CommandFunction
/backupArchive the DSH home to ~/.dsh-backup/dsh-backup-<timestamp>.tar.gz and report the archive path and size.
/backup-listList the existing archives in ~/.dsh-backup (number, filename, size, date).
/backup-restoreAsk (via the harness question UI) which backup to restore and how, then extract it into the DSH home.

Fresh-session visibility

Command output is log-only (command/run + command/done), and the harness deliberately keeps a session with no model turn on its empty hero: a generic command row does not count as conversation content. Without help, a /backup-list result in a brand-new session is logged durably but stays invisible until some later message activates the transcript.

The plugin therefore ships a small web client face (src/client.js). For /backup, /backup-list and /backup-restore it projects the typed command line as a right-aligned input bubble anchored just before the durable result row. That extra node activates the chat view, so the result card renders immediately in a fresh session. The generic command lifecycle is unchanged.

Reading the result

The shipped command row folds its outcome into a single nowrap, ellipsised line and only reveals the full text after a click on the disclosure chevron — which hides a /backup-list table behind an interaction. The client face therefore also replaces that card for the three commands (conversation.chat.commandview, keyed by command name): the command line and a state dot are followed by the whole outcome text, rendered directly with no click needed. Very long output stays bounded by an internal scroll area.

Restore modes

The confirm question offers the original tool's three answers:

  • yes — extract over the current files; files not in the backup are kept.
  • clean — empty the DSH home first, then extract (exact restore of the backup). Refused when the target resolves to / or the user's home directory.
  • no — reject the restore.

After a restore you may need to restart any running dsh processes.

Declining (no) and dismissing the dialog both settle as a normal outcome with an explicit message — Restore rejected — you chose "no". Nothing was changed. or Restore rejected — you dismissed the dialog. Nothing was changed. — rather than as a failure. This matters: a thrown handler settles the row as an error and re-raises to the caller, so the command request itself fails and no message reaches the transcript.

Install

The host loads src/index.ts directly and the browser loads src/client.js directly — no build step for either half. Install straight from the npm registry — dsh plugin add forwards the package name to pnpm inside the profile directory, then activates the bundle automatically (the bundles list is updated by the reconcile step):

dsh plugin --profile web add @wildusk/dsh-backup

Restart dsh web afterwards; /backup, /backup-list and /backup-restore then appear in the command palette. A restart is required (not just a reload) when upgrading a version that adds the client face, because the browser module graph caches each package's dsh.client verdict until boot.

At runtime the host half uses the host-provided commands and userQuestions services plus tar on the PATH; the browser half uses the client-provided uiConversation and slots services.

Files

  • src/index.ts — plugin entry: name / inject / apply.
  • src/commands.ts — the three command handlers and their output text.
  • src/backup-core.ts — timestamped tar.gz creation, listing and guarded restore (asynchronous, abort-aware).
  • src/client.js — browser half: the command-input Conversation Definition, its keyed Chat Node renderer, and the always-expanded command-result card (served unbundled).
  • tests/core.test.mjs — host round-trip and registration tests.
  • tests/client.test.mjs — browser projection tests (node, no React).