DeepSeek Harness plugin

dsh-backup-a9030672

Automated backups of DSH sessions, config and custom directories — scheduled or manual, packed as tgz with rotation

Jump to install

Source facts

Repository
a903067276-rgb/dsh-backup
Latest update
Aug 22, 2026
Category
Tools & Capabilities
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/a903067276-rgb/dsh-backup
Plugin: dsh-backup-a9030672
Author: a903067276-rgb

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.mdSource · read only
README language

dsh-backup 📦

English | 简体中文

!License: MIT

Unofficial project: independently developed and maintained by a community member, not an official DeepSeek product.

Automated backups of your DSH data — sessions, profile config and any custom directories — packed into .zip archives with scheduled or manual runs and automatic rotation.

Screenshot

![dsh-backup settings](assets/dsh-backup-settings.png)

ActionEffect
Scheduled backupPacks DSH data on a timer (default every 6 h)
Manual backupOne-click "Back up now" from the Settings page
Custom directoriesAdd extra paths (e.g. your memory library) per line
RotationKeeps only the latest N archives (default 10), old ones are deleted
RestoreManual only — extract an archive back to its original location (steps in docs/install.md)

What is backed up by default: ~/.dsh/sessions (conversation history), ~/.dsh/profiles (config, excluding node_modules), ~/.dsh/AGENTS.md (global conventions). Everything else — like your memory library — goes into the custom directory list.

Install

dsh plugin --profile web add "github:a903067276-rgb/dsh-backup#main"

Then restart dsh web. Manual fallback: docs/install.md.

Usage

Open Settings → Backup:

  • Status row: last backup / next scheduled run / backup folder
  • Back up now button
  • Backup list: name, size, time, delete
  • Settings: backup folder, schedule toggle + interval (hours), retention count, custom directories (one absolute path per line)

Platform support

PlatformStatus
macOS✅ tested
Linux✅ expected (pure Node, no system zip required)
Windows✅ expected (pure Node, no system zip required)

Requirements

  • DSH web >= 0.1.0-rc.6
  • Version compatibility (best effort — the settings card uses dual-field key+id registration to satisfy both rc.6 (id) and rc.7+ (key); verified locally on rc.6/rc.8/0.1.1-rc.2, not guaranteed on every DSH version):

- DSH 0.1.0-rc.6 and newer (incl. 0.1.1-rc.1/rc.2): try main (default). - Conservative fallbacks (the last pre-0.1.1 build): DSH 0.1.0-rc.7/rc.8 → v0.1.2 (dsh plugin add github:a903067276-rgb/dsh-backup#v0.1.2); DSH 0.1.0-rc.6 → frozen rc6-compat tag (no maintenance).

  • Node.js ≥ 16.7 (bundled with DSH)
  • Maintenance policy: this plugin keeps evolving with the latest DSH releases; compatibility with older DSH versions is best-effort only and not guaranteed going forward.

How it works

  • Host: a zero-dependency zip packer (lib/zip.js, pure Node streams — no system zip, no shell, immune to the session sandbox), a timer-driven schedule, and a /api/dsh-backup/* route for the Settings page.
  • Client: one Settings section (settings.section, "备份") that lists backups and edits configuration; saving writes the config back into the profile's cordis.patch.yml (takes effect after restart).

Notes

  • Restore is intentionally manual: stop DSH, extract the archive over the original paths, and keep the current data around until you are sure the restore is correct. The plugin never overwrites anything by itself.
  • The backup folder defaults to ~/Documents/DSH/backup and can be changed in Settings.
  • Only backups the plugin owns (dsh-backup-*.zip) are listed/deleted — other files in the folder are left alone.

License

MIT