DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
F

dsh-file-pane

File Pane

VS Code-style file pane, preview tabs, line-aware links, path copying, terminal and Copy to Chat for the DeepSeek Harness (DSH) right sidebar.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:sinvacn/dsh-file-pane#151936e2fe2277b096b464db1fba6ac7ff7a42eb
READMECompatibilityVersions

Compatibility and provenance

File Pane is published as dsh-file-pane and currently resolves to version 0.2.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
11/4/2026

Versions

0.2.0stable
11/4/2026
0.1.0stable
11/3/2026

Related plugins

Loading related plugins…

Latest
0.2.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 1
Weekly downloads
0
Last push
11/4/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessionsSdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseExperimental Inspector@deepseek-ai/dsh-experimental-inspectorExperimental cross-realm CDP hub for Host debugging and Client Runtime inspection

README

dsh-file-pane

A VS Code/Codex-style file pane for the DeepSeek Harness (DSH) right sidebar: the tree stays on the right while files open on the left, with preview/pin tabs, line-aware file links, path copying, a right-click terminal, and Copy to Chat.

English | 中文

Screenshots

4-pane layout: viewer and file tree

4-pane layout. The original right pane is split into two: a viewer on the left and the Workspace file tree on the right. Three panes become four, and code and files stay side by side.

Copy to Chat: editor context menu and chat composer

Copy to Chat. Select code in the preview and right-click. The @file #Lx-Ly reference and the selected code are inserted into the composer, without sending.

Features

  • File pane on the left — a file opened from the Workspace files tree lands in a pane to the left of the tree, so the tree stays visible on the right at a 70/30 split. If DSH cannot split or move the tab, it falls back to the stock behavior.
  • Preview tabs, VS Code-style — a single click opens or replaces the one preview tab; a double click on a file (or on the tab) pins it. Preview tabs render in italics, and pinning is per session.
  • Line-aware file links — a chat link to src/app.ts:42 opens the file in the preview and scrolls to line 42. :12-20 and :12:5 (line:column) start at line 12; the native #L42 / #L42-L50 form works too.
  • Copy paths — right-click a file or folder to copy its workspace-relative path (src/app.ts) or absolute path; right-click empty space to copy the workspace root. Relative paths outside the workspace fall back to absolute.
  • Open Terminal — right-click a file (it opens in the file's folder), a folder, or empty space in the tree to open a terminal there. The terminal opens as a sibling tab in the file pane, not over the tree.
  • Copy / Copy to Chat — select text in the file preview and right-click. Copy keeps the native copy; Copy to Chat inserts a @file #Lx-Ly reference plus the selected code as a fenced block into the composer, without sending it.

Example payload:

@src/app.ts #L12-L14
```ts
export const b = 2
```

Install

Tested with DSH 0.2.1-rc.5.

dsh plugin --profile desktop add github:sinvacn/dsh-file-pane

Or just ask the agent in chat:

Install the dsh-file-pane plugin: dsh plugin --profile desktop add github:sinvacn/dsh-file-pane

The agent runs the command for you (it needs shell access; approve the command if asked). Either way, dsh-file-pane is added to your profile and the sidebar row is registered automatically. If the plugin is off, enable it in Settings → Plugins.

Refresh the page once; restart the desktop app if the sidebar does not update.

Configuration

The default share for a new split is 0.7 (file/terminal pane on the left). Change it from the page console:

localStorage.setItem('dsh.file-pane.share', '0.7')

Values are clamped to 0.2–0.8. Existing splits keep their real ratio; drag a divider to adjust one.

Uninstall

Remove dsh-file-pane in Settings → Plugins, or run:

dsh plugin --profile desktop remove dsh-file-pane

Then refresh the page.

Limitations

  • The right sidebar's total width cap is unchanged; existing splits keep their real ratio.
  • If you keep the tree on the left yourself, files and terminals open in the right-hand sibling pane instead of swapping panes.
  • Line ranges come from code and plain-text previews; Markdown/PDF previews insert the file reference and selected text without numbers.
  • A file whose name literally ends in :<digits> is treated as a line reference by chat links (rare).
  • Copy to Chat only inserts into the composer; it never sends. Without a mounted composer, the payload is copied to the clipboard instead.
  • The terminal changes into the target directory after it starts, so the cd … command stays in shell history and scrollback.

License

MIT