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.

Devloop Ui — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
D

dsh-devloop-ui

Devloop Ui

Sidebar entry and Settings overview for the DevLoop dashboard inside DSH Desktop.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:jhfnetboy/dsh-devloop-ui#02fd57520b48153a41c7deae09b456a62213cfa0
READMECompatibilityVersions

Compatibility and provenance

Devloop Ui is published as dsh-devloop-ui 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
9/16/2026

Versions

0.2.0stable
9/16/2026
0.1.0stable
9/16/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
★ 0
Weekly downloads
0
Last push
9/16/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 ui-customization.

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)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsRemote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.

README

dsh-devloop-ui

Native DSH Desktop surfaces for the DevLoop dashboard: a sidebar entry, and a Settings overview.

This package exists because DevLoop's dashboard is a route on the Harness origin (/devloop/) rather than a Harness UI plugin, and a host-only plugin cannot appear in the app's chrome. Nothing in DevLoop changes: this is its companion UI half, kept separate so it can be installed, removed, or rewritten without a DevLoop release.

HANDOFF.md documents the two-half package contract, the client bundle format, the slot rules, DevLoop's HTTP API, and the constraints that are easy to get wrong. Both slots below follow it.

What it does

Registers two occupants:

  • sidebar.footer.action — an icon button in the sidebar footer (icon plus label when the sidebar is expanded, icon only in the collapsed rail). Clicking it opens /devloop/ in a new window.
  • settings.section — a lean overview in Settings: each registered project's name, status (needs you / running / idle / done, mirroring the dashboard's own lane classification), and today's total spend. It only reads GET /devloop/api/projects (same-origin fetch, polled every 5s while the panel is open) — starting a project, answering a question, and everything else stays in the dashboard, one click away via "Open full dashboard →" or by clicking a project row (which opens straight to that project).

Both open the dashboard as a window rather than embedding it, because the dashboard answers with x-frame-options: DENY and frame-ancestors 'none'. The window is an app window, not the system browser: DSH Desktop's isTrustedAppUrl treats every 127.0.0.1 / localhost URL as trusted and allows it in-app.

Layout

FileRole
index.jsHost half. Registers nothing — it exists so the package is a Loader entry, which is what makes dsh-client-modules compose and serve the browser half.
client.jsBrowser half. Plain browser JavaScript, evaluated verbatim by the client module loader: no TypeScript, no JSX, no bundler.
cordis.patch.ymlBundle patch that inserts the single Loader entry.

package.json carries both halves of the declaration: dsh.bundle.patch (the Loader entry) and dsh.client (the browser half plus platform: "web").

Install

Into a DSH profile, from the profile's own Harness:

DSH_HOME="$HOME/Library/Application Support/dsh-desktop/harness" \
PATH="$HOME/Library/Application Support/dsh-desktop/harness/.desktop-bin:$PATH" \
node "/Applications/DSH Desktop.app/Contents/Resources/app/node_modules/@deepseek-ai/dsh/lib/bin.js" \
  plugin --profile web add link:/Users/jason/Dev/jhfnetboy/dsh-devloop-ui

Restart DSH Desktop afterwards — a new bundle is composed at Harness boot, so it is not picked up live.

Removing it:

# same DSH_HOME / PATH prefix
  plugin --profile web remove dsh-devloop-ui

Verify without restarting Desktop

node check-client.mjs

Stub-evaluates client.js against the loader and slot contracts for both occupants: loader id, exported face, each injected slot, each list-slot id, the sidebar button's onClick target, and the settings section's "Open full dashboard" action (opens /devloop/ and calls close()).