dsh-todo-dock
Run the following command in DeepSeek Harness:
dsh plugin install lsxblh/dsh-todo-dock
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install lsxblh/dsh-todo-dock to install the plugin (source: https://github.com/lsxblh/dsh-todo-dock) into DeepSeek Harness Web GUI; restart the dsh web service once after installation.
About this plugin
In the DeepSeek Harness Web GUI, the todo panel mounts directly above the chat input by default, eating into the document flow and blocking the input area. Worse, every new turn clears the todos projection, and the panel vanishes until the agent calls todo_write again. dsh-todo-dock takes a minimal approach: it injects a small CSS snippet that pins the panel to the top-right corner with a fixed position, subtle shadow, rounded corners, and an overflow scroll bar, keeping it completely out of the document flow without touching any component logic.
Cross-turn persistence and post-restart recovery are the hard engineering parts. The plugin listens to session events on the host side and replays the most recent todo/write immediately after each turn/start, so the task list stays visible across turns with zero agent-side effort. After a process restart, reopening the same session triggers a lazy reverse scan of the persisted event log to find and replay the last todo/write, using an incremental cursor for O(1) hits with no new storage. Non-array junk is skipped, replay errors are isolated, and maps are cleaned up on session teardown, all covered by thirteen regression test cases.
If you drive agents through the DSH Web GUI and need to keep an eye on a task list while working, but hate the panel hovering over your input box, this zero-dependency plugin with roughly fifty lines of core code is a no-brainer. It ships with sensible default styles out of the box, and tweaking the CSS in your profile takes effect via HMR without a service restart.
Screenshots
Use Cases
- Todo list keeps disappearing on every new turn during multi-turn conversations
- The todo panel crowds directly above the input box and blocks normal typing
- After restarting DSH and reopening a session, you expect the last task list to come back automatically
Best For
- Developers who drive agents through the DSH Web GUI daily
- Agent users who check and maintain task lists constantly and hate manual panel refreshes
- Plugin users who prefer zero-dependency, minimal-code solutions with hot-reloadable styles
Related Plugins
A service-oriented sidebar framework for DSH, offering a full workbench with file explorer, embedded browser, real terminal, Git panel, and extensible plugin services.
A beautiful, practical Claude Code-style TUI plugin with pixel whale top bar, flowing glow title, real-time status line, streaming thought expansion, time rewind, context progress bar and TPS gauge — zero core changes.
The plugin market for DeepSeek Harness: browse/search/one-click install community plugins and themes, with updates, backup/restore, hot disable, diagnostics, and AI fix.
A persistent whale widget on the DSH web UI that shows DeepSeek balance, today's usage, and per-turn cost, with drag-and-snap and sound effects.