DeepSeek Harness plugin

dsh-projects-alwaysmi

DSH Web Project Center — Cowork/WorkBuddy-style projects with folder binding, file browser, and two-way CLAUDE.md memory sync. 侧边栏「项目」入口 + 项目卡片网格 + 新建项目 + 项目详情。

Jump to install

Source facts

Repository
alwaysmid-19990/dsh-projects
Latest update
Aug 19, 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/alwaysmid-19990/dsh-projects
Plugin: dsh-projects-alwaysmi
Author: alwaysmid-19990

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

<div align="center">

📁 dsh-projects

A Project Center for DeepSeek Harness Web — inspired by Cowork & WorkBuddy.

![DeepSeek Harness](https://github.com/deepseek-ai) ![Version](package.json) ![Node.js](package.json) ![License: MIT](LICENSE)

<br>

<table> <tr><td align="left">

📂 &nbsp;Need a persistent Projects concept in DSH Web — beyond plain sessions?<br> 🧭 &nbsp;Need each project bound to a real folder with its own instructions and files?<br> 🔄 &nbsp;Need project memory synced to the folder's CLAUDE.md so every AI tool sees it?

</td></tr> </table>

✨ dsh-projects brings Cowork/WorkBuddy-style project management into DSH Web.

A sidebar 📁 Projects entry opens a full-screen project center: card grid, create dialog (name + instructions + folder), and a detail view with editable instructions, folder & file browsing, manual file pins, and two-way CLAUDE.md memory sync.

<br>

[Features](#features) · [Install](#install) · [Quick start](#quick-start) · [CLAUDE.md sync](#claudemd-sync) · [Data](#data) · [Development](#development)

English · 简体中文

</div>

---

Features

  • Sidebar entry — a 📁 项目 row injected below the Automations entry (falls back next to the task-board/SSH/skill-explorer family when dsh-automation is not installed).
  • Project grid — searchable card grid (name, description, updated date, folder badge).
  • Create project — name + instructions (the "prompt" telling AI how to work in this project) + link an existing folder or plan a new one.
  • Project detail

- editable instructions; - related files: live listing of the linked folder + manually pinned files (pick via an in-app file browser — no typing paths); - folder is editable (re-browse after change); - scheduled tasks / memory placeholders for future automation & mneme integration.

  • CLAUDE.md two-way sync

- export: save instructions and (optionally) write them into the folder's CLAUDE.md inside a <!-- dsh-projects:{id} --> fenced section — any AI tool (Claude Code, Cowork, WorkBuddy…) working in that folder reads the project context; - import: load the folder's CLAUDE.md back into the instructions (project section preferred, whole file fallback).

  • Persistent & portable — data lives in ~/.dsh/dsh-projects/projects.json (plain JSON, git-friendly). No user path is hard-coded.

Install

The plugin is a standard DSH web plugin bundle. Two ways:

Via GitHub (recommended)

dsh plugin --profile web add github:alwaysmid-19990/dsh-projects

Manual (local copy)

mkdir -p ~/.dsh/plugins
git clone https://github.com/alwaysmid-19990/dsh-projects.git ~/.dsh/plugins/dsh-projects
# register into the web profile:
#   add "dsh-projects": "link:/Users/<you>/.dsh/plugins/dsh-projects" to
#   ~/.dsh/profiles/web/package.json dependencies, and append "dsh-projects"
#   to its dsh.profile.bundles list, then:
#   ln -s ~/.dsh/plugins/dsh-projects ~/.dsh/profiles/web/node_modules/dsh-projects

Then restart DSH Web. The sidebar shows the 📁 项目 entry.

> The plugin self-registers through its bundled cordis.patch.yml; no extra > configuration is required.

Quick start

1. Click 📁 项目 in the sidebar (bottom of the nav group). 2. Click + 新项目. 3. Enter a name and instructions, then link an existing folder (e.g. your real working directory). 4. Open the project card → edit instructions, browse folder files, pin key files via 📂 选择文件…. 5. Optionally tick sync to CLAUDE.md when saving, or press 📥 载入为项目说明 to pull the folder's existing CLAUDE.md into the instructions.

CLAUDE.md sync

The sync is opt-in per save (checkbox off by default — editing instructions never touches the folder unless you ask). When enabled, the host writes a fenced section into <folder>/CLAUDE.md:

<!-- dsh-projects:p-xxxxxxxx -->
## 项目:My project

Instructions text…
<!-- /dsh-projects:p-xxxxxxxx -->
  • Existing section → replaced in place.
  • No section → appended at the end.
  • No CLAUDE.md → created.

Data

WhatWhere
Project records~/.dsh/dsh-projects/projects.json
REST API/api/dsh-projects/* (host half, webServer)
Folder listingread-only readdirSync via /api/dsh-projects/browse

Development

node --check lib/index.js    # host half
node --check lib/client.js   # browser half (ModuleLoader format)

Layout:

  • lib/index.js — host half: REST endpoints, JSON persistence, CLAUDE.md sync.
  • lib/client.js — browser half: sidebar entry (self-healing DOM injection),

project center UI (React without JSX), in-app file picker.

  • cordis.patch.yml — bundle patch that mounts the plugin row.

License

[MIT](LICENSE)