DeepSeek Harness plugin

dsh-monkey-desk

马喽办公室 (Monkey Desk) — multi-agent workstation visualization for DSH Web: watch subagents, dispatch tasks, redo work, archive roles.

Jump to install

Source facts

Repository
svmlearn/dsh-monkey-desk
Latest update
Aug 15, 2026
Category
Workflow & Automation
GitHub stars
6
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/svmlearn/dsh-monkey-desk
Plugin: dsh-monkey-desk
Author: svmlearn

Check the source files

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

File explorer4 files
README.en.mdSource · read only
README language

Monkey Desk

English · 中文

A visual multi-agent workspace for DeepSeek Harness (DSH) Web. Monkey Desk gathers subagents from every conversation in the current workspace into a live office where each agent has a workstation, a screen, a lifecycle state, and contextual actions.

![Monkey Desk overview](docs/images/monkey-desk-overview.png)

Why Monkey Desk

Multi-agent work is usually buried in session IDs, tool calls, and logs. Once several tasks are running, it becomes difficult to tell who is working, who has finished, which agent can be resumed, and where revision feedback should go.

Monkey Desk translates that machinery into a workspace you can understand at a glance:

  • A lit screen and typing motion mean the agent is working.
  • A sleeping character means a persistent subagent has completed its current task and can be resumed.
  • A faded workstation means a one-shot task has ended and can be inspected or archived.
  • Hovering a workstation exposes dispatch, revision, wake-up, and archive actions.

Features

  • Adds a dedicated Monkey Desk view to DSH conversations.
  • Aggregates subagents across every conversation in the current workspace.
  • Refreshes the workspace team and latest activity summaries every four seconds.
  • Visualizes running, ready, and gone lifecycle states.
  • Dispatches new work directly to resumable subagents.
  • Sends revision requests back to the same agent with its work history intact.
  • Archives sessions with an explicit confirmation step.
  • Provides a “hire agent” form for persistent, one-shot, and context-fork agents.
  • Detects whether Codex and Claude Code CLIs are available on the host.
  • Adapts from a three-column office to two-column and mobile single-column layouts.

Live DSH integration

![Monkey Desk running inside DSH](docs/images/monkey-desk-in-dsh.png)

Installation

Requirements:

  • A working DeepSeek Harness installation.
  • A DSH Web profile.
  • Codex or Claude Code only when their respective execution providers are selected.

Install the GitHub repository into the web profile:

dsh plugin --profile web add https://github.com/svmlearn/dsh-monkey-desk.git

Restart DSH Web:

dsh --profile web

Open a conversation and select the Monkey Desk view.

Install from a local checkout

git clone https://github.com/svmlearn/dsh-monkey-desk.git
dsh plugin --profile web add ./dsh-monkey-desk
dsh --profile web

Usage

Monitor the team

Use the filters to show all, running, sleeping, or departed workstations. The latest available activity summary appears below each subagent's screen. Dispatch is routed through the subagent's actual parent conversation automatically.

Dispatch, revise, and archive

Hover a workstation to reveal its actions:

  • Dispatch sends a new task to the subagent.
  • Wake resumes a persistent agent after its previous task has finished.
  • Revise sends feedback to the same agent, preserving its history.
  • Archive archives the session after a second confirmation.

Hire a role

Select “Hire agent,” then enter a role name, execution provider, and first task:

TypeContext modelLifecycleBest for
Persistent role (Spawn)Fresh independent contextCan be resumed, dispatched, and revised repeatedlyStable product, engineering, or operations roles
One-shot workerReceives only the task's required informationLeaves after deliveryWell-scoped one-off execution
Fork subagentCopies a snapshot of the parent context at creationBranches from the current pointSide work that requires the current discussion context

> A fork inherits a point-in-time context snapshot. It does not create continuously synchronized shared memory between parent and child.

In the current release, Codex and Claude Code providers support one-shot workers only. Persistent roles and context forks use DeepSeek subagents.

The hire form does not silently create an agent. It writes a structured instruction into the current conversation draft. You review and send it, then the parent agent handles the system role, skills, and subagent creation. This keeps the creation process visible and inspectable.

How it works

DSH Web conversation.view
        │
        ├── lib/client.js
        │     ├── /monkey-desk-team (workspace aggregation)
        │     ├── subagents.history
        │     ├── subagents.prompt
        │     └── workspace.archiveSession
        │
        └── lib/index.js
              ├── /monkey-desk-team (cross-conversation agent list)
              └── /monkey-desk-engines (local CLI availability probe)
FileResponsibility
lib/client.jsRegisters the team view, renders workstations, refreshes state, and handles interactions
lib/index.jsHost-side plugin that aggregates workspace teams and checks Codex/Claude CLI availability
cordis.patch.ymlMounts the plugin into the DSH Web profile
package.jsonDeclares the DSH bundle and client injections

Privacy and security

  • The plugin contains no API keys and requires no separate credentials.
  • It includes no analytics, telemetry, or third-party data upload.
  • Session discovery, activity summaries, dispatch, and archive actions use APIs supplied by the current DSH host.
  • /monkey-desk-team reads only session and subagent projections in the current DSH workspace.
  • /monkey-desk-engines returns only whether codex and claude executables are available. It returns no paths or credentials.

Current limitations

  • The plugin UI is currently Chinese-first.
  • Lifecycle state is inferred from DSH's current subagent projections; it is not a token-by-token live desktop.
  • Agent creation still requires the user to send the generated instruction. This is an intentional confirmation step.
  • This repository distributes source code on GitHub only. private: true prevents accidental publication to the npm registry.

Development

There is no build step. lib/client.js is a native module wrapper loaded by DSH Web. The UI uses React supplied by the host and renders through React.createElement.

Quick pre-release checks:

node --check lib/index.js
node --check lib/client.js
npm pack --dry-run

License

[MIT](LICENSE) © 2026 svmlearn