DeepSeek Harness plugin

dsh-sidechat-kittsai

Side chat panel for the DeepSeek Harness web GUI: hover-to-open hot zone, right details-column chat, model/effort controls, selection-to-send, streaming replies with collapsible reasoning and

Jump to install

Source facts

Repository
kittsai/dsh-sidechat
Latest update
Aug 19, 2026
Category
UI Enhancements
GitHub stars
2
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/kittsai/dsh-sidechat
Plugin: dsh-sidechat-kittsai
Author: kittsai

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

dsh-sidechat

English | 中文

Side chat panel for the DeepSeek Harness web GUI: hover the right edge of the browser to open a chat column beside the main conversation, grounded in the current project and session context.

![Side chat panel](screenshot.png)

![Side chat switch in the Settings panel](screenshot-settings.png)

Features

CapabilityDescription
Hover to openMove the mouse to the browser's right edge to slide the panel in, side by side with the main conversation
Project contextThe panel injects the project root and current Git branch into every reply
Session contextAnswers stay consistent with the main conversation (last 12 messages)
Per-session historyEach conversation keeps its own side-chat history; switching sessions does not mix them
Streaming outputReplies stream token by token; generation can be stopped mid-flight
Reasoning displayModel reasoning streams into a collapsible "💭 Reasoning" block
MarkdownHeadings, bold/italic, code blocks, lists, quotes, links, and tables
Model / reasoning effortSwitch model and reasoning effort inside the panel (effort only when the model supports it)
ClearOne-click clear with an irreversible second confirmation
Selection to sendSelect text in the main chat → "Add to side chat" → send it directly
Settings switchSettings → Side chat: turn the whole feature on or off at any time
Ephemeral noticeA persistent "Side chat is temporary" tip at the bottom of the panel

Install

This package is a self-contained bundle: the host half (SidechatService) registers the sidechat Remote service and the browser half (the ./client bundle) is picked up by the harness's client-modules roster, so no web rebuild is needed. Built artifacts are committed to the repository, so the install runs no build scripts and requires no build permission.

One-line install from GitHub

pnpm dsh plugin --profile web add github:kittsai/dsh-sidechat

Then restart dsh web and hover the right edge of the window.

Install from a local directory

pnpm dsh plugin --profile web add /path/to/dsh-sidechat

This links the directory directly (no prepare, no allowBuilds entry).

Uninstall

pnpm dsh plugin --profile web remove dsh-sidechat

Usage tips

  • The panel opens only by hovering the right edge and closes with ✕; clicking

the main conversation does not collapse it.

  • Side chat is an independent Q&A surface: it does not write to the main

session and has no tools — good for conceptual, explanation, and planning-style questions.

  • With reasoning effort high / max the model thinks first; the reasoning

block auto-expands while generating.

Repository structure

cordis.patch.yml                  # bundle patch: one row naming this package
src/index.ts                      # host half: SidechatService (default export)
src/client/                       # browser half: apply + panel components
src/client/remote.ts              # hand-written Remote contribution (self-mounted)
tsdown.config.ts                  # host transpile + client bundle build
lib/                              # committed build artifacts (no build at install)

Development

The build transpiles src/ into lib/ with tsc + tsdown; type resolution for @deepseek-ai/* peers points at a sibling deepseek-harness checkout's build artifacts (see tsconfig.json paths). After changing sources, rebuild and commit the artifacts:

pnpm install   # public toolchain only (react, zod, tsdown, typescript, lightningcss)
pnpm run build

License

MIT