CH4ACKO3/dsh-harmony
Runtime patch coordination for DeepSeek Harness plugins. Harmony is for the gap between the harness's public extension points and maintaining a fork: it loads Patches before the target runs, rewrites the target's compiled code in memory via TypeScript AST nodes (TSQuery selectors + MagicString range edits), and boots Harness with the result — so an installed plugin's files stay byte-for-byte unchanged. Patches can be ordered relative to each other, a composite Patch can make several changes succeed or fail together, and for browser plugins Harmony keeps provider-owned <style data-plugin> tags in Patch order in the CSS cascade. It exposes status, requires/conflicts/integrates declarations so dependency problems are reported rather than silently breaking, and it can be disabled to restore original behaviour.
Install
npm install -g @deepseek-ai/dsh@0.1.1-rc.1
npm install -g dsh-harmonyREADME Install block quoted verbatim (it pins the harness, then the library). Registry-verified live 2026-09-16: dsh-harmony latest 0.8.10, repository field github.com/memorax-ai/dsh-harmony — the README's own docs/issues links point at that same org. After installing, open Settings → Harmony in the Web UI.
Compatibility
The README pins the harness to @deepseek-ai/dsh@0.1.1-rc.1 and lists Node ^22.22.3 || >=24.11.1. A companion package for React targets, dsh-harmony-react (npm 0.3.2, registry-verified 2026-09-16), is installed separately when a Patch provider targets compiled React.
Details
- Repo: CH4ACKO3/dsh-harmony
- Category: Other
- Stars: 9
- Version: npm dsh-harmony 0.8.10 (registry-verified 2026-09-16)
- Last push: 2026-09-19
- First seen: 2026-08-14
Recent updates
The README documents the Patch model and its guards rather than a release-by-release table; the latest version on the registry when checked on 2026-09-16 was 0.8.10.
FAQ
- How do I install it?
- The README's Install block runs npm install -g @deepseek-ai/dsh@0.1.1-rc.1 and then npm install -g dsh-harmony; the Web UI then gains Settings → Harmony.
- Does it modify my installed plugins?
- No — per the README, Patches transform source in memory and installed package files remain byte-for-byte unchanged; disabling or removing the Provider restores the original behaviour.
- How do I get started?
- The README says to type "What about we use dsh-harmony" while vibe coding your DSH plugin, and points to the use-dsh-harmony skill for installation, Patch selection and troubleshooting.