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.

Exit — DSH Plugin for DeepSeek Harness
← Plugins

@kesike/dsh-exit

Exit

Provides an exit button in the dsh web interface: after confirmation, terminates the host process and releases the port.

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

npx -y @deepseek-ai/dsh plugin --profile web add @kesike/dsh-exit@0.2.6
READMECompatibilityVersions

Compatibility and provenance

Exit is published as @kesike/dsh-exit and currently resolves to version 0.2.6. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.2.6stable
8/27/2026
0.2.5stable
8/26/2026
0.2.4stable
8/25/2026
Show 8 more versionsCollapse versions
0.2.3stable
8/25/2026
0.2.2stable
8/24/2026
0.2.1stable
8/24/2026
0.2.0stable
8/24/2026
0.1.3stable
8/24/2026
0.1.2stable
8/24/2026
0.1.1stable
8/24/2026
0.1.0stable
8/24/2026

Related plugins

Loading related plugins…

Latest
0.2.6
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
46 kB
Files
7
Surface
web
License
Not declared
Source
npm
Weekly downloads
42
View source ↗Project homepage ↗
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
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

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 pluginsClient 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.Pet@linxin666/dsh-petMulti-pet companion plugin for the dsh web GUI: a registry-driven floating pet that reacts to model activity, with per-pet naming, petting/feeding interactions and an affinity score

README

dsh-exit

A focused exit control for the DeepSeek Harness web interface.

简体中文

> [!IMPORTANT] > Confirming the action terminates the dsh host process and releases its ports. The host terminal window and the current browser tab are intentionally left open.

✨ What it does

dsh-exit adds a dedicated Exit section to the dsh settings panel. It uses the highest settings order so newly installed settings plugins appear above it.

  • Opens a confirmation modal before doing anything destructive.
  • Keeps the Exit section at the bottom of the settings navigation.
  • Calls the typed dshExit/exit Remote method only after confirmation.
  • Gives the gateway a short acknowledgement window, then ends the host process.
  • Releases every port held by that process; the settings page displays the current dsh Web host and port.
  • Keeps the terminal window and browser tab available for the next action.
  • Uses the existing dsh design tokens and the Lucide power icon.

🎬 GitHub showcase

Follow the exit flow below, then see the plugin in a running dsh settings panel.

Landscape animated dsh-exit flow generated by Archify

Download the exit-flow video

📸 Real dsh UI

The capture below is a current dsh settings view with dsh-exit installed. The red Exit entry is the plugin's real navigation item at the bottom of the settings list.

Running dsh Web UI with the dsh-exit Exit entry at the bottom of Settings navigation

🧱 npm package contents

LayerFileResponsibility
Hostlib/index.jsRegisters the dshExit Cordis service and the typed exit() Remote method.
Clientlib/client.jsSelf-contained browser bundle: settings section, exit button, CSS, modal, keyboard handling, and Remote mounting.
Bundle patchcordis.patch.ymlInserts the plugin row into the dsh profile.
Package metadatapackage.jsonDeclares the host entry, web client, and bundle patch.

The package stays focused on the runtime files and package metadata. Additional screenshots and source materials are provided below:

Showcase assetLocation
Animated WebPdocs/dsh-exit-landscape.webp
MP4 / WebM videodocs/dsh-exit-landscape.mp4 · docs/dsh-exit-landscape.webm
Archify sourcedocs/exit-flow-landscape.html · docs/exit-flow-landscape.workflow.json
Real UI capturedocs/dsh-exit-real.png

🚀 Install from npm

Install the published package directly into the dsh Web profile:

dsh plugin --profile web add @kesike/dsh-exit

Restart the profile after installation. The dsh host loader resolves the bare runtime imports, so this package intentionally declares no runtime dependencies. To update or remove it:

dsh plugin --profile web update @kesike/dsh-exit
dsh plugin --profile web remove @kesike/dsh-exit

🖥️ UI behavior

InteractionResult
Click the red Exit item at the bottom of Settings navigationOpens the exit section and confirmation action.
Click Cancel, press Esc, or click outsideCloses the modal without changing the host.
Click Confirm exitDisables duplicate actions and invokes the host Remote method.
Remote call failsRestores the controls and shows an inline error message.
Remote call succeedsCloses the modal; the host exits shortly afterward.

🔌 Remote contract

The host advertises a strict, parameterless Remote method:

namespace: dshExit
method:    exit
result:    true
gateway:   /api/dshExit/exit

The client-side dsh gateway returns the standard envelope { ok: true, value: true } on success. The service guards repeated calls with an exiting flag and schedules process.exit(0) after the response has a chance to settle.

🧪 Development checks

Run the lightweight syntax checks from the project root:

node --check lib/index.js
node --check lib/client.js

🗺️ Quick reference

  • Target: DeepSeek Harness web profile
  • Install mode: npm package
  • Surface: final section in the Settings navigation
  • Action: terminate the dsh host process
  • Runtime port: read from the current dsh Web address in the settings page
  • Repository topics: dsh · deepseek-harness · dsh-plugin · plugin · javascript · web

The power icon comes from Lucide and is used under its ISC license.

Small surface, explicit confirmation, predictable exit behavior.