Minecraftbe/dsh-toolfold
Codex-style tool call folding, collapsing multiple tool calls into a single line.
Brings a Codex-style tool-folding experience to the DeepSeek Harness web GUI: consecutive tool calls collapse into a single compact bar showing a one-line summary of the last call, and clicking (or Enter/Space) expands or collapses the group. Completed thinking blocks are hidden by default (keepThink: false) and finished thoughts split the tool-call groups (splitThink: true) — both toggles live in Settings → Plugins → Tool Fold. The animation is a spring-eased waterfall with near-zero idle cost (no page-level observers; work pauses when the tab is hidden) and respects the system reduced-motion preference.
Install
dsh plugin --profile web add dsh-toolfolddsh plugin --profile web add dsh-toolfold (npm dsh-toolfold 0.1.8, verified npm 2026-08-31). GitHub install also works: dsh plugin --profile web add github:Minecraftbe/dsh-toolfold. Restart dsh and refresh the browser; verify with dsh --profile web --dump-config. Uninstall: dsh plugin --profile web remove dsh-toolfold.
Compatibility
DSH web profile; pure client-side plugin — no host services; uninstall fully restores the original UI; MIT.
Details
- Repo: Minecraftbe/dsh-toolfold
- Category: UI Enhancements
- Stars: 6
- Version: npm dsh-toolfold 0.1.8
- Last push: 2026-08-26
- First seen: 2026-08-15
Recent updates
Codex-style consecutive tool-call folding into one summary bar; thought-split groups; keepThink/splitThink defaults; spring waterfall animation; near-zero idle cost; reduced-motion aware; uninstall restores UI exactly.
FAQ
- Why did my thinking content disappear after install?
- The plugin hides completed thinking blocks by default (keepThink: false). Turn on 'Keep thinking' in Settings → Plugins → Tool Fold to keep them visible.
- Why are tool calls split into two groups?
- The default splitThink: true treats finished thoughts as logical boundaries, so tool calls before and after a thought are folded separately. Disable 'Split groups at thinking' to change it.
- Does it affect performance?
- No page-level observers are used; during streaming the engine does zero work and everything pauses when the tab is hidden (idle overhead measured around 0.03% of one core).
Alternatives
WhitePlusMS/dsh-input-plus · LeslieWylie/dsh-md-preview · HuanLinOTO/dsh-plugin-ya-workspace-sidebar