AI Agent Hub
Back to plugins
dsh-todo-dock preview

dsh-todo-dock

Client Updated 2026.08.18

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