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
All documentation

Get started

Distribute a Carefully Tuned Agent Harness with PresetsWrite Your First DSH Plugin

Architecture

The Cordis Plugin Model Behind DSHFrom a Service to a Complete Agent CapabilityHow Bundles, Profiles, and Patches Compose DSHWhy DSH + Cordis Is Different

Build and publish

Plugin HMR Not WorkingPlugin Not Showing Up After Publishing

Troubleshooting

Troubleshooting Plugin Install FailuresDSH Version IncompatibilityResolve ERR_PNPM_IGNORED_BUILDSTroubleshoot Cordis Startup FailuresPreset Not Found or Cannot Be ResolvedTroubleshoot a Blank DSH Web UIlocalhost:3080 Is Unreachable
Plugin Hub/Documentation/Build and publish

Build and publish

Plugin HMR Not Working

Understand DSH's four HMR modes, choose the right one, and troubleshoot hot-reload failures.

Maintained by the Plugin Hub community3 sections
What you will learn

Understand DSH's four HMR modes, choose the right one, and troubleshoot hot-reload failures.

Four HMR modes

DSH plugins support four hot-reload modes, declared in the dsh.hub.compatibility.hmr field:

full — the plugin can be applied and disposed without restarting the host process. This is the highest level of HMR and requires the plugin to correctly implement apply and dispose lifecycle hooks.

config — configuration changes take effect by recomposing config layers without fully unloading the plugin.

refresh — a web/client refresh is required to see changes.

restart — a DSH process restart is required to load changes. This is the lowest compatibility mode.

Choosing the right mode

If your plugin only modifies configuration, config mode is sufficient. If it has UI components, refresh is usually needed. Only use full when the plugin fully implements runtime hooks.

Declaring a higher HMR mode than actually supported leads to stale updates or inconsistent state.

json
{
  "dsh": {
    "hub": {
      "compatibility": {
        "hmr": "refresh"
      }
    }
  }
}

Troubleshooting HMR failures

Check whether the declared HMR mode matches actual behavior. If full is declared but dispose isn't properly implemented, old instances may not be cleaned up.

Verify there are no entry ID conflicts in the Cordis patch. When multiple plugins register the same ID, the later one overrides the earlier.

Check DSH logs for HMR-related events to confirm changes are being detected.

Continue reading

Continue reading

Build and publishPlugin Not Showing Up After PublishingPublished to npm but can't find your plugin on the Hub? Learn about sync cycles, manual acceleration, and common rejection reasons.Get startedDistribute a Carefully Tuned Agent Harness with PresetsPresets turn a carefully tuned Agent Harness into a shareable, verifiable, rollback-ready Release that others can use without learning how it was assembled.ArchitectureThe Cordis Plugin Model Behind DSHUnderstand how Context, services, injection, and reversible effects let DSH assemble an entire Agent Harness as a plugin tree.

On this page

OverviewFour HMR modesChoosing the right modeTroubleshooting HMR failures