# 📁 dsh-projects
### *A Project Center for DeepSeek Harness Web — inspired by Cowork & WorkBuddy.*
[](https://github.com/deepseek-ai)
[](package.json)
[](package.json)
[](LICENSE)
📂 Need a persistent **Projects** concept in DSH Web — beyond plain sessions?
🧭 Need each project bound to a real folder with its own instructions and files?
🔄 Need project memory synced to the folder's `CLAUDE.md` so every AI tool sees it?
|
### ✨ 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.
[Features](#features) · [Install](#install) · [Quick start](#quick-start) · [CLAUDE.md sync](#claudemd-sync) · [Data](#data) · [Development](#development)
**English** · [简体中文](README.zh-CN.md)
---
## 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 `` 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)
```bash
dsh plugin --profile web add github:alwaysmid-19990/dsh-projects
```
### Manual (local copy)
```bash
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/