
Ephemeral-AI-Lab/dsh-plugins
dsh-plugins
Make Deepseek Harness Great
Install
npx @deepseek-ai/dsh plugin --profile mayfly add @deepseek-ai/dsh-terminal-bashRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/ephemeral-ai-lab-dsh-plugins)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from Ephemeral-AI-Lab/dsh-plugins, cleaned of badges and images.
🧩 Mayfly / DSH Plugin Marketplace
The official plugin marketplace for <a href="https://github.com/Ephemeral-AI-Lab/mayfly">Mayfly</a> and <a href="https://github.com/deepseek-ai/deepseek-harness">DeepSeek Harness (dsh)</a>: Ephemeral AI Lab's own plugins (source in this repo), curated dsh optional plugins, and community submissions.
Two things live here:
plugins/— the source of Ephemeral AI Lab's official plugins.registry/— the marketplace: one JSON manifest per listing. CI aggregates them intodist/index.json, the document Mayfly's/plugincommand and the website catalog consume.
⚡ Installing plugins
In Mayfly (TUI):
/plugin # browse, search, inspect, install, remove
/plugin install <id> # e.g. /plugin install loop
Or with the dsh CLI directly (works for any profile):
# npm source
dsh plugin --profile mayfly add @deepseek-ai/dsh-terminal-bash @deepseek-ai/dsh-tool-terminal
# GitHub source (monorepo subdirectories work; pinned refs preferred)
dsh plugin --profile mayfly add 'github:Ephemeral-AI-Lab/dsh-plugins#main&path:plugins/loop'
Restart the profile and start a new session after installing. Entries with
activation: profile-patch additionally need their rows in the profile's
cordis.patch.yml — the /plugin command does this for you; see
docs/market.md for the manual path.
📦 Current listings
| id | source | surfaces | what it adds |
|---|---|---|---|
codex-terminal | official | server | Codex-style persistent shell: exec_command / write_stdin |
loop | official | server · web | Recurring prompts & alarms: loop_* tools, /loop, Web panel |
mock | official | server · web | Deterministic mock model turns: /mock run / replay (unstable) |
sessions | official | server | Multi-session orchestration: session_status/create/send tools |
coding-plan | official | server | Reuse codex login / grok login subscriptions as providers |
preset-builder | official | web | Preset details page in dsh Web Settings |
workbench-ui | official | web | The Web workbench frame other panels dock into |
sidechat | official | server · web | Side-chat panel on the Web workbench (needs workbench-ui) |
herdr-agent-state | official | server | Report pane agent state, session ref, and title/model/ctx metadata to Herdr's pane socket |
terminal | dsh | server | PTY terminal: terminal_open/send/read/signal/close/list |
lsp | dsh | server | Read-only lsp navigation tool |
mcp | dsh | server | MCP client: mcp__server__tool external tools |
acp | dsh | server | Agent Client Protocol server |
code-runtime-ts | dsh | server | run_code TypeScript worker-thread runtime |
code-runtime-py | dsh | server | run_code Python runtime |
…


