dsh-plugin

August 26, 2026 · View on GitHub

The dsh-* plugin suite for the DeepSeek Harness - one monorepo, many npm packages.

CI

Every dsh-* npm name this account owns, one catalog. Each package starts as a reserved name (0.0.1, description of the planned first release) and graduates to a real package when code lands in its packages/<name>/ directory. The single source of truth for names, niches, and descriptions is scripts/catalog.mjs.

Real packages

PackageVersionWhat it does
dsh-selfrepair0.2.0Diagnose and repair a dsh installation - settings page panel, /doctor slash command, and a standalone CLI that works even when dsh cannot start.
dsh-workflow0.1.0Workflow Studio - browse workflow sessions per project, manage definitions, launch workflow-mode sessions, visualize runs.
dsh-bot0.1.0Bot framework - run headless dsh agents on cron schedules and webhooks, with retries, run logs, and CI-friendly exit codes.

Reserved names by niche

Names publish as 0.0.1 placeholders; each row's README states the planned first release. A name graduates out of this table the moment real code lands.

Model bridges (29)

NamePlanned first release
dsh-claudeAnthropic Claude provider bridge for the DeepSeek Harness
dsh-openaiOpenAI provider bridge for the DeepSeek Harness
dsh-gptThe GPT-family spelled form of the OpenAI bridge
dsh-geminiGoogle Gemini provider bridge for the DeepSeek Harness
dsh-qwenQwen provider bridge for the DeepSeek Harness
dsh-glmGLM provider bridge for the DeepSeek Harness
dsh-kimiKimi provider bridge for the DeepSeek Harness
dsh-doubaoDoubao provider bridge for the DeepSeek Harness
dsh-minimaxMiniMax provider bridge for the DeepSeek Harness
dsh-mistralMistral provider bridge for the DeepSeek Harness
dsh-groqGroq provider bridge for the DeepSeek Harness
dsh-togetherTogether AI provider bridge for the DeepSeek Harness
dsh-fireworksFireworks AI provider bridge for the DeepSeek Harness
dsh-siliconflowSiliconFlow provider bridge for the DeepSeek Harness
dsh-zhipuThe company-spelled form of the GLM provider bridge
dsh-xaixAI Grok provider bridge for the DeepSeek Harness
dsh-moonshotThe company-spelled form of the Kimi provider bridge
dsh-hunyuanTencent Hunyuan provider bridge for the DeepSeek Harness
dsh-ernieBaidu ERNIE provider bridge for the DeepSeek Harness
dsh-vllmvLLM provider bridge for the DeepSeek Harness
dsh-llamaLlama provider bridge for the DeepSeek Harness
dsh-cohereCohere provider bridge for the DeepSeek Harness
dsh-bedrockAWS Bedrock provider bridge for the DeepSeek Harness
dsh-ollamaLocal-model provider bridge for the DeepSeek Harness
dsh-openrouterOpenRouter provider bridge for the DeepSeek Harness
dsh-lmstudioLM Studio provider bridge for the DeepSeek Harness
dsh-proxyLLM gateway plugin for the DeepSeek Harness
dsh-modelsModel registry panel for the DeepSeek Harness
dsh-providersProvider registry for the DeepSeek Harness

Developer tools (8)

NamePlanned first release
dsh-editInline edit panel for the dsh web GUI
dsh-refactorRefactor workflows for the dsh web GUI
dsh-lintLint findings inline in the dsh web GUI
dsh-testTest runner panel for the dsh web GUI
dsh-debugDebug console for dsh agents
dsh-dbDatabase client tools for dsh agents
dsh-apiREST client panel for the dsh web GUI
dsh-gitGit panel for the dsh web GUI

Agent capabilities (12)

NamePlanned first release
dsh-agentsAgent registry panel for the dsh web GUI
dsh-plannerPlan mode for dsh sessions
dsh-ragRetrieval-augmented answers over workspace docs
dsh-embeddingsEmbeddings service panel for the DeepSeek Harness
dsh-routerModel router for the DeepSeek Harness
dsh-searchCross-session full-text search for the DeepSeek Harness
dsh-deepsearchAgentic web research for dsh sessions
dsh-botsThe plural form of the dsh bot framework
dsh-agentAgent pattern library for dsh
dsh-workflowsThe plural form of Workflow Studio
dsh-channelsChat-channel framework for dsh bots
dsh-tasksDurable task tracking for dsh sessions

Multi-agent (4)

NamePlanned first release
dsh-swarmMulti-agent swarm orchestration for dsh
dsh-delegateDelegation tool for dsh agents
dsh-queueDurable task queues for dsh bots
dsh-councilCouncil-of-agents deliberation for dsh

Role presets (21)

NamePlanned first release
dsh-devopsDevOps role preset
dsh-sreSite reliability engineer role preset
dsh-frontendFrontend developer role preset
dsh-backendBackend developer role preset
dsh-fullstackFull-stack developer role preset
dsh-devDeveloper role preset (short form)
dsh-engineerSoftware engineer role preset
dsh-dbaDatabase administrator role preset
dsh-architectSoftware architect role preset
dsh-designerProduct designer role preset
dsh-testerQA tester role preset
dsh-analystData analyst role preset
dsh-algorithmAlgorithm engineer role preset
dsh-iosiOS developer role preset
dsh-androidAndroid developer role preset
dsh-embeddedEmbedded developer role preset
dsh-securitySecurity engineer role preset
dsh-researcherResearcher role preset
dsh-product-managerProduct manager role preset
dsh-hiring-managerHiring manager role preset
dsh-engineering-managerEngineering manager role preset

Interaction (19)

NamePlanned first release
dsh-audioAudio I/O substrate for the harness
dsh-nextNext-step suggestions after each answer
dsh-ttsSpoken status and voice alerts for dsh sessions
dsh-sttSpeech-to-text input for dsh sessions
dsh-speechBidirectional voice mode with barge-in
dsh-wakeWake-word activation for the voice loop
dsh-toastToast notifications for the dsh web GUI
dsh-bellTerminal bell and title management
dsh-dndFocus-aware notification routing
dsh-nudgeProactive agent check-ins
dsh-presenceTeammate presence for agents
dsh-progressProgress affordances for long work
dsh-ambientAmbient status display
dsh-attachAttachments for prompts
dsh-mention@-mentions in prompts
dsh-steerMid-run steering
dsh-autocompletePrompt autocomplete
dsh-tourInteractive product tours
dsh-mirrorMirror a session to a second surface

Protocols (1)

NamePlanned first release
dsh-lspLanguage Server Protocol bridge for the DeepSeek Harness

Ui (6)

NamePlanned first release
dsh-panelCustom panel framework for the dsh web GUI
dsh-widgetWidget library for the dsh web GUI
dsh-zenZen mode for the dsh web GUI
dsh-soundSound design for the DeepSeek Harness
dsh-filesFile manager panel for the dsh web GUI
dsh-diffTurn diff viewer for the dsh web GUI

Data (4)

NamePlanned first release
dsh-exportExport sessions from the DeepSeek Harness
dsh-archiveArchive cold sessions to compressed bundles
dsh-cloudCloud sync for dsh homes
dsh-linkShare links for dsh sessions

Ops (8)

NamePlanned first release
dsh-logsStructured log viewer for the dsh host
dsh-metricsToken and latency metrics for the DeepSeek Harness
dsh-alertAlerts for dsh sessions
dsh-healthLive health status for dsh installs
dsh-cleanSafe-clean the dsh home
dsh-resetReset dsh profiles to a known state
dsh-serveServe-mode extras for the dsh web GUI
dsh-jobsBackground jobs for dsh bots

Security (3)

NamePlanned first release
dsh-secretsSecrets handling for dsh agents
dsh-policyApproval policy engine for the DeepSeek Harness
dsh-permissionPermission scopes for dsh tools

Work & hiring (5)

NamePlanned first release
dsh-hiringHiring workflow for engineering teams
dsh-jobThe singular form of the background-jobs runner
dsh-talentTalent pool manager
dsh-jdJob description library
dsh-headhuntHeadhunter workbench

Meta / product (10)

NamePlanned first release
dsh-studioStudio shell for the DeepSeek Harness
dsh-hubLocal plugin hub for dsh installs
dsh-forgeScaffold new dsh plugins from templates
dsh-canvasInfinite canvas for the DeepSeek Harness
dsh-suiteThe full suite installer
dsh-workspaceWorkspace manager for the DeepSeek Harness
dsh-profilesProfile manager for the DeepSeek Harness
dsh-personaPersona marketplace for the DeepSeek Harness
dsh-skillSkill manager for the DeepSeek Harness
dsh-updateUpdate manager for the DeepSeek Harness

Harness surfaces (10)

NamePlanned first release
dsh-finderFile & command palette for the dsh web GUI
dsh-notesDurable notes the agent can see
dsh-snippetsPrompt snippet library for the DeepSeek Harness
dsh-promptsPrompt library for the DeepSeek Harness
dsh-vscodeVS Code bridge for the DeepSeek Harness
dsh-zedZed bridge for the DeepSeek Harness
dsh-cursorCursor bridge for the DeepSeek Harness
dsh-i18nLocale packs for the dsh web GUI
dsh-keymapKeyboard shortcut manager for the dsh web GUI
dsh-completionsShell completions for the dsh launcher
External waves (216 names, reconciled from the npm registry)

dsh-accounting, dsh-acp-server, dsh-agentpay, dsh-airtable, dsh-anime, dsh-ansible, dsh-ap2, dsh-arbitrum, dsh-asana, dsh-aws, dsh-azure, dsh-baby, dsh-banking, dsh-base, dsh-beauty, dsh-bio, dsh-bitcoin, dsh-blog, dsh-bolt, dsh-book, dsh-brand, dsh-bun, dsh-calc, dsh-calculator, dsh-car, dsh-chem, dsh-clickhouse, dsh-comic, dsh-compliance, dsh-config, dsh-confluence, dsh-contract, dsh-convert, dsh-cook, dsh-cpp, dsh-critic, dsh-crm, dsh-crypto, dsh-csharp, dsh-data, dsh-defi, dsh-deno, dsh-deploy, dsh-dex, dsh-dict, dsh-dictionary, dsh-discord, dsh-docs, dsh-drive, dsh-ecommerce, dsh-edu, dsh-english, dsh-erp, dsh-escrow, dsh-esports, dsh-etf, dsh-eth, dsh-fashion, dsh-fees, dsh-festival, dsh-figma, dsh-finance, dsh-fintech, dsh-fit, dsh-fitness, dsh-font, dsh-food, dsh-forex, dsh-freeroute, dsh-fun, dsh-fund, dsh-futures, dsh-game, dsh-garden, dsh-gcp, dsh-gift, dsh-gitlab, dsh-go, dsh-habit, dsh-helm, dsh-hl, dsh-holiday, dsh-home, dsh-horoscope, dsh-house, dsh-hr, dsh-hype, dsh-hyperevm, dsh-hyperliquid, dsh-icon, dsh-infra, dsh-invoice, dsh-iot, dsh-irc, dsh-java, dsh-jira, dsh-joke, dsh-journal, dsh-jupyter, dsh-k8s, dsh-karaoke, dsh-kotlin, dsh-language, dsh-latex, dsh-law, dsh-ledger, dsh-legal, dsh-lightning, dsh-line, dsh-linear, dsh-linux, dsh-lottery, dsh-macos, dsh-marketing, dsh-math, dsh-matrix, dsh-medical, dsh-meditate, dsh-micropay, dsh-ml, dsh-mongo, dsh-mood, dsh-movie, dsh-multiagent, dsh-music, dsh-mysql, dsh-news, dsh-nginx, dsh-notebook, dsh-nuxt, dsh-ocr, dsh-onchain, dsh-options, dsh-paper, dsh-pay, dsh-payment, dsh-payments, dsh-photo, dsh-php, dsh-physics, dsh-play, dsh-podcast, dsh-portfolio, dsh-postgres, dsh-prisma, dsh-product, dsh-puzzle, dsh-python, dsh-pyusd, dsh-quiz, dsh-radio, dsh-react, dsh-read, dsh-recruit, dsh-redis, dsh-refine, dsh-reflect, dsh-rent, dsh-resume, dsh-risk, dsh-ruby, dsh-rust, dsh-sales, dsh-screenshot, dsh-seo, dsh-settings, dsh-shop, dsh-sleep, dsh-solana, dsh-solidity, dsh-sports, dsh-sqlite, dsh-stable, dsh-stablecoin, dsh-stats, dsh-stock, dsh-streaming, dsh-subagent, dsh-subtitle, dsh-supabase, dsh-support, dsh-svelte, dsh-swift, dsh-tarot, dsh-task, dsh-tax, dsh-terraform, dsh-ticker, dsh-time, dsh-tipping, dsh-trading, dsh-transit, dsh-travel, dsh-trello, dsh-trip, dsh-tutor, dsh-tv, dsh-twitter, dsh-typescript, dsh-units, dsh-usdc, dsh-usdt, dsh-ux, dsh-video, dsh-vocab, dsh-vue, dsh-water, dsh-web3, dsh-weibo, dsh-whatsapp, dsh-word, dsh-writing, dsh-x402, dsh-yuque, dsh-zhihu, dsh-zig

Layout

packages/<name>/     one directory per npm package (74 reserved + 2 real)
scripts/catalog.mjs  the catalog: every name, niche, headline, keywords
scripts/sync-placeholders.mjs   regenerate placeholder manifests + READMEs (idempotent)
scripts/check-packages.mjs      structural check for all 76 packages (runs in CI)

Workflow

pnpm install
pnpm check          # verify every package against the catalog
pnpm test           # run tests of every package that has them
pnpm sync:placeholders  # regenerate placeholders after editing catalog.mjs

Graduating a name:

  1. Build the package inside packages/<name>/ (code, tests, real manifest).
  2. Move its entry out of the placeholder mindset: add the name to REAL_PACKAGES in scripts/catalog.mjs, drop the catalog entry.
  3. pnpm check must pass; version it ≥ 0.1.0 and publish.

Publishing (reserved placeholders are published once, from CI or locally):

pnpm publish:dry       # npm pack dry-run for every package
pnpm publish:all       # publish everything not yet on npm

Names we could not get

Seven names are blocked at the registry level (npm's typo-squatting confusability rules or unpublish safety locks) - listed here so nobody retries them blindly: dsh-docker (confusable with is-docker), dsh-format (d3-format), dsh-pack (dshpack), dsh-toolkit (es-toolkit), dsh-trace (dd-trace), dsh-market (dshmarket), dsh-plugin-finder (unpublish safety lock).

Stewardship note

Reserved-name placeholders exist to keep this suite's naming coherent. To make sure every reserved name eventually ships substance, the goal is 3-5 names per quarter graduating to real packages, starting with the ones users ask for most: dsh-finder, dsh-git, dsh-diff, dsh-search.

License

MIT - see LICENSE.