# dsh-worktable ๐ฅ๏ธ
English ยท ็ฎไฝไธญๆ
**An agent-project workbench for DeepSeek Harness** โ a sidebar app drawer that turns every project into dockable windows, plus a built-in control room that watches them all in real time. ## ๐ธ Screenshots | | | |---|---| |
| **๐ฅ๏ธ Control room** โ the built-in default project: a live card grid watching every project (working / needs you / done) with glassmorphism cards on a blueprint grid |
|
| **๐งฉ Worktable sidebar** โ the app drawer: projects, shortcuts and the pinned control-room entry |
|
| **๐ช Our projects** โ every project opens as a dockable split workspace (resident apps like Travel Atlas included) |
---
## โจ Feature tour
### ๐งฉ Sidebar app drawer
- Collects your self-hosted projects (and resident plugins like dsh-travelatlas) in one place
- Rename / icon / reorder / hide each project; per-project folder; **project โ conversation binding** โ opening a project switches the chat pane to its bound conversation
- Collapse the sidebar and every project becomes a tappable square tile (icon only)
### ๐ช Dockable split workspace
- Declarative layout presets (left column / top row / main grid + right chat pane)
- Draggable dividers, per-pane tabs, per-layout width persistence
- Built-in panes: **file explorer, terminal, browser, animation site, custom window**
- Custom window: send a requirement to a new or existing conversation; the agent builds it and the result auto-mounts into the window (locked)
### ๐ฅ๏ธ Control room (built-in default project)
- A pinned, undeletable first project โ bind one management conversation on first open
- 3-column card grid mirrors **every** project: working / needs you / done with live runtime, subagent counts and a cleaned message preview
- Event-driven host snapshot mirroring โ **zero polling, zero tokens**
- Glassmorphism cards, dark / light / system theme, neon status glows and a rotating comet on busy cards
---
## At a glance
| | |
|---|------|
| ๐งฉ Plugin type | Cordis plugin โ host routes + web client, pure additive (no official plugin replaced) |
| ๐ช Workspace engine | Self-built split engine rendered into the host shell overlay seat |
| ๐ฌ Chat pane | Reuses the host conversation โ the plugin only selects sessions (`sessions.open`) |
| ๐ก Status data | Mirror of the host session runtime snapshots (subscription-driven) |
| ๐พ State | localStorage only (`dsh.worktable.*`); no workspace files touched |
| ๐จ UI | TypeScript + React (host externals) + vanilla CSS, dark-first with light theme |
---
## Quick start
1. **Install** (pick one):
**A ยท one-liner (recommended)** โ straight from the GitHub Release tarball, no Git needed:
```bash
dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"
```
**B ยท local clone (for hacking on the source)** โ `link:` accepts a local absolute path only (no spaces in the path):
```bash
git clone https://github.com/Aisland-SJL/dsh-worktable.git
dsh plugin --profile web add "link: