READMESource: main@fd7d7be5
dsh-projects
English | 简体中文
A DeepSeek Harness plugin that brings claude projects to dsh. Talk to one router conversation per project. It starts a worker thread for each task, gives each one its own git worktree and branch, and tells you which threads are waiting on you or ready for review.

Features
- One router per project. Tell the router what you want. It starts and tracks the threads that do the work, and relays their results back to you.
- Parallel threads, isolated in git. Each thread works in its own worktree under
.dsh-threads/on its own branch, so tasks don't step on each other. - Status at a glance. Threads are grouped as Waiting on you, Ready for review, Working, Idle and Resolved.
- Git overview. See every worktree and branch, a suggested merge order and the latest thread reports. Merged threads clean up after themselves.
- Shared instructions and memory. Project instructions and a
MEMORY.mdindex reach the router and every thread.
| Projects | Git |
|---|---|
![]() |
![]() |
Install
You need DeepSeek Harness 0.2.x (>=0.2.1-rc.2), which runs on Node.js 24.9 or newer.
dsh plugin --profile web add github:Congcong19655/dsh-projects
dsh web
Open Projects in the sidebar and create a project from a folder. The router needs a model: sign in to DeepSeek or add an API key.
Development
git clone https://github.com/Congcong19655/dsh-projects.git
cd dsh-projects
npm run setup # enable the pre-commit hook
npm run verify # static checks + tests (Node.js 22.19+, no dependencies)
dsh plugin --profile web add file:$PWD
- docs/reference.md: how the router, threads, task context, cleanup and integration work, plus tools and config
- CONTRIBUTING.md: development workflow
- CHANGELOG.md: release notes


No comments yet. Be the first to write one.