dsh-todolist: A workspace-level todo and sticky notes panel for DSH

Introduction

When performing long tasks in DSH, todos and sticky notes are often scattered within the chat text: once there are too many tasks, it becomes hard to find them, and changing sessions means rewriting everything, while team or local workspaces cannot be managed separately by scope. A common practice is to open a separate todo tool, but that detaches data from the current session and workspace.

The plugin introduced below, jesongit/dsh-todolist, addresses this issue: it puts todo lists and notes into the DSH interface, stores them in workspace-scoped domains, and provides a floating panel and an aggregated board.

What is this

jesongit/dsh-todolist is a DeepSeek Harness (DSH) client plugin, maintained by jesongit, categorized as a client. It solves the problem of managing todos and notes directly in the chat interface and saving this data in workspace-scoped domains.

The plugin’s external form consists of two parts: a floating “Todo / Notes” mini-panel in the chat area, and an aggregated “Board” in the main panel grouped by workspace.

Core Features

Functionality comes from the GitHub README, listed item by item below:

  • Floating Panel: A floating “Todo / Notes” mini-panel in the chat area, draggable and collapsible; after collapsing, it still shows Todo/Completed/Notes counts, and the expanded state is remembered per workspace.
  • Aggregated Board: The main panel displays all lists and notes grouped by workspace, using a card-style layout; workspace cards are draggable for sorting, and the order is remembered locally.
  • Todo List: Lists can be pinned (floated to the front), have colorable titles, and remember expanded states; double-click the title to rename (or focus the title then press F2), press Enter or click elsewhere to save, Esc to cancel; items are single-line truncated with hover expansion, circular checkboxes with animation, and support one-click addition.
  • Sticky Notes: Can be pinned (newly pinned items go to the top), right-click to change color, copy all, or delete; content auto-expands in height; automatically recognizes links and keys/secrets and displays them as inline chips—click links to copy, double-click to open in browser, click keys/passwords/verification codes to copy.
  • Data Storage: Data is stored in workspace-scoped domains, communicating with the host via Owner RPC.

Installation and Enablement

The README provides two installation entry points; use the Desktop bundle installation as priority.

  1. Paste the following content in the DSH “Settings → Plugins” bundle installation entry:
github:jesongit/dsh-todolist#v1.0.4
  1. You can also download the v1.0.4 release package from GitHub Releases and then choose local package installation:
https://github.com/jesongit/dsh-todolist/releases/tag/v1.0.4
  1. The CLI method is marked as “not independently verified” in the README. The command is as follows, requiring replacement of <your-profile>:
dsh plugin --profile <your-profile> add github:jesongit/dsh-todolist#v1.0.4

Typical Usage

After installation, the plugin provides a floating panel in the chat area and an aggregated board in the main panel.

  1. Add items to the todo list or create new notes; items and notes are saved in the current workspace scope.
  2. To rename, double-click the list title to enter rename mode; you can also focus the title first then press F2, press Enter or click elsewhere to save, Esc to cancel.
  3. To organize priority, pin lists or notes; drag and drop workspace cards on the board to sort, and the order will be remembered locally.
  4. After pasting links or keys/secrets in a note, the plugin identifies them as inline chips: click links to copy, double-click to open in browser, click keys/passwords/verification codes to copy.

Use Cases and Notes

Suitable for DSH users who need to track tasks and record notes in the chat interface over the long term, and want data in different workspaces to be mutually exclusive.

Please note a few points:

  • The plugin runs with the current DSH process permissions; you should check the source code and license before installing.
  • License is MIT, © 2026 jesongit.
  • Developed and tested for DSH 0.2.1-rc.5 Desktop/Web session interface; currently, only declared compatibility is provided, and no independent Verified certification from dsh.so has been obtained yet.
  • All todo and note data is only saved locally at $DSH_HOME/plugins/dsh-todolist/data.json, scoped by workspaceId; the plugin does not actively export data, has no telemetry, no network requests, and only calls the system to open a URL when double-clicking a link in a note.
  • CLI installation commands come from the README and are marked as not independently verified; Desktop bundle installation is more stable.

Summary

jesongit/dsh-todolist puts todo lists and notes into the DSH interface, stores them in workspace-scoped domains, and serves as a lightweight task and note panel during the conversation process. The community directory page is https://www.skillhub.cn/plugins/jesongit/dsh-todolist, and source code and release information can be found at https://github.com/jesongit/dsh-todolist.

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye