gewuji/dsh-plugin-work-notes: Add a work notes panel to the left sidebar of DSH

Introduction

DSH’s philosophy is “everything is a plugin”, but its Web interface has always lacked a handy note-taking entry point: todos are often written elsewhere, dates are manually arranged, and they are lost if you switch machines. This plugin solves this problem by placing it in a left sidebar panel, stored in your local browser.

Here introduces gewuji/dsh-plugin-work-notes, a DSH (DeepSeek Harness) Web interface plugin. It does one thing only: provides a freely movable work note canvas in the left sidebar, accompanied by a calendar and Gantt view for date management.

What is it

This is a DSH plugin (bundle), not standalone software, and cannot run independently. After installing into DSH, it appears in the left sidebar with a “Work Note” icon in the shape of a note. Maintained by Gewuji, it is categorized under “Memory” in the community plugin directory.

It is a pure frontend plugin: it does not register host routes, execute commands, or initiate network requests. Note data is only saved in your own browser’s localStorage.

Core Features

Note Canvas

Cards can be dragged freely, and resized by dragging the bottom-right corner; they automatically snap when close to other cards, and holding Alt temporarily disables snapping. It provides 4 color schemes, pin to top, delete confirmation, and three states: Unfinished / In Progress / Completed. The top input box adds a new note with Enter; cards are stacked in edit order.

Calendar View

A monthly calendar starting on Monday, with Lunar dates and Solar Terms/Festival annotations in the cells. You can create notes directly on a cell; clicking a note opens a date popup, where the first click sets the start date and the second sets the end date. Notes whose start/end dates cover a specific day will be displayed on that day and can be dragged to reschedule.

Gantt View

The timeline is arranged by day (26px per day), with a limit of 180 days and automatic whitespace around today. Dragging the whole line moves it, and dragging the ends stretches it, with steps in whole days. When creating new items, dates in text are automatically recognized; unscheduled notes can have dates filled in by text with one click.

Other

  • Interface follows DSH language switching between Chinese and English
  • Panel includes built-in help instructions
  • Notes are saved in browser localStorage, uninstalling the plugin will not delete data

Installation and Enablement

The root directory of the plugin package is a complete bundle (declared as dsh.bundle in package.json), and no build steps are required. DSH’s plugin installer can install directly from the git repository.

Open “Settings → Plugins”, paste the repository address in “Package Name or Address”, and click “Install”.

https://github.com/Gewuji/dsh-plugin-work-notes

After completion, restart DSH (exit and reopen on desktop; restart dsh service on Web), and then refresh the page.

Method 2: Install via Command Line

dsh plugin --profile web add https://github.com/Gewuji/dsh-plugin-work-notes
# Equivalent syntax
dsh plugin --profile web add github:Gewuji/dsh-plugin-work-notes

After installation, restart the dsh service (or exit and reopen the desktop client) and refresh the page.

The --profile follows the profile you want to use: command line / npx @deepseek-ai/dsh web usually starts the web profile. The desktop client is exclusively managed by Electron with the desktop profile, and the command line does not allow changing it, so please use Method 1 on the desktop.

Method 3: Local Development (Install by Copying Directory)

dsh plugin --profile web add D:\path\to\dsh-plugin-work-notes

The path must be absolute. After successful installation, a “Work Note” icon in the shape of a note appears in the left sidebar; click to use.

Typical Usage

Operation Effect
Top input box + Enter / Ctrl + Enter Add note
Drag card / Drag bottom-right corner Move / Resize
Hold Alt and drag Temporarily disable auto-snap
Color dot, pin, status on card Change color / Pin to top / Toggle status
Top “Notes / Calendar / Gantt” Switch view
Note “Organize meeting minutes before Friday” Automatically parse date when creating
“Lasting 3 days” Expand single start date into a range

Data and Privacy

The storage key is dsh-work-notes.v1, written in browser localStorage. The desktop page source is dsh-app://app, and the Web side is http://127.0.0.1:3080 (can be changed with --port), so notes are not shared or migrated between desktop and browser, or after port changes; repeated local startup on the same side will not lose data. Data is not uploaded, and no session logs are written. If changing computers, please export manually or copy manually.

Uninstall

GUI: Find dsh-plugin-work-notes in “Settings → Plugins → Installed” and delete. Command line:

dsh plugin --profile web remove dsh-plugin-work-notes

Uninstalling does not delete existing notes; notes remain in browser storage. To completely clear them, delete dsh-work-notes.v1 in the localStorage for that site.

Suitable Scenarios and Notes

Suitable for people staying in DSH long-term who need to jot down todos and schedule dates: the sidebar stays resident, so you don’t need to switch windows.

A few points to note: The plugin runs with the permissions of the current dsh process. It is recommended to read the source code and confirm the license before installing (this project is MIT). It targets DSH 0.1.x (verified on 0.1.7-rc.2), relying only on the stable interfaces of the dsh.client bundle format, the two registration points sidebar.panellist / main, and the injection of dsh-client-ui-layout + dsh-client-ui-sidebar; if DSH upgrades to major versions like 0.2 / 1.0 and changes these interfaces, the plugin needs to be updated accordingly. It works on both desktop and Web, but data is stored independently on each side.

The project is a single-file frontend implementation (client.js), has no build steps, and changes take effect by restarting the service and refreshing the page; browser-side changes can also be done via DSH’s HMR.

Conclusion

Its value lies in putting notes, calendar, and Gantt into DSH’s left sidebar, stored locally, without overstepping boundaries. Directory page: https://www.skillhub.cn/plugins/Gewuji/dsh-plugin-work-notes, Repository: https://github.com/Gewuji/dsh-plugin-work-notes.

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

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

Xiaoye