# dsh-plugins **Repository Path**: wenj91/dsh-plugins ## Basic Information - **Project Name**: dsh-plugins - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-16 - **Last Updated**: 2026-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dsh-plugins DeepSeek Harness plugin collection. Every plugin here adapts dsh through its public platform seams and modifies no core package — the same rule dsh itself follows: **everything is a plugin**. Each plugin directory is an independent pnpm package with its own pin of the `@deepseek-ai/dsh` release it tracks. ## Plugins - **[dsh-desktop](dsh-desktop/README.md)** — the single desktop plugin: background-hosts `dsh web` (a foreground boot hands off to a detached instance and exits, so a closed terminal can never kill the server), opens the Electron shell window over the backend (the backend serves its own page and boot graph, so there is no transport bridge; the shell injects the desktop chrome — theme system, web-drawn title bar, and the settings bridge — into the page), and parks the only real quit on the shell's menu-bar tray (closing the window only hides it). The shell is pure TypeScript on Electron — no Rust toolchain. The borderless shell has a built-in desktop theme manager — Windows 98 by default, with a modern dsh fallback, custom palettes, and a settings page (shortcut / autostart / themes) registered through the public `settings.section` slot. Self-contained packaging: the pinned dsh installation ships as a resource and the backend runs on Electron's own Node runtime. ## Repository layout ```text dsh-plugins/ ├── dsh-desktop/ # each plugin is one top-level directory └── … ``` Plugins stay source-compatible with the dsh monorepo: `dsh-desktop` can also be placed as a monorepo checkout's `desktop/` member, where its packager switches from the registry's published dsh to the workspace source. ## Development ```sh cd dsh-desktop pnpm install pnpm dev # Tauri dev shell against the pinned dsh release pnpm build # compile the plugin's lib/ (the profile links against it) pnpm build:shell # self-contained installer (app/dmg) with the sidecar pnpm test # vitest plugin + bridge/transport tests pnpm typecheck ``` Node `^22.19 || >=24` and pnpm 11 (`corepack` enables the pinned `packageManager` per package).