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.
Method 1: Install in Desktop / Web Interface (Recommended)¶
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.