Introduction¶
DSH follows the philosophy of “everything is a plugin.” WorkBuddy, Trae, and Qoder each have their own connection plugins, with accounts, pools, and check-in entry points scattered across their respective panels. Every day, one has to click back and forth across three platforms to check individual point balances, whether they’ve checked in today, or which packages are about to expire. dsh-checkin-hub is a plugin that aggregates these check-in and point capabilities into a single sidebar page: it is maintained by fzqfzqfzq, categorized as an Internet Tool, and does not save credentials itself; it only performs aggregation display and trigger invocation.
The following introduces it in the order of “What it is → Features → How to install → How to use → What to watch out for.”
What is it¶
One sentence: A DeepSeek Harness Web GUI sidebar plugin that aggregates the check-in and point capabilities of WorkBuddy, Trae, and Qoder into a single panel, supporting one-click check-ins for multiple accounts and viewing balances and usage.
Problem solved: Reduces repetitive operations of switching between multiple connection plugins every day to verify check-in status and point expiration individually, while keeping credentials managed locally within each connection plugin.
Core Features¶
The button at the top of the panel can execute batch check-ins for the pools of all three platforms sequentially: WorkBuddy, Trae, and Qoder all use /pool?action=checkin. There is also a separate check-in entry in the top-right corner of each platform’s card, which only processes that platform’s own account pool.
Accounts are displayed one by one, showing point balance, whether checked in today, whether it is the current account, whether it is a pool member, and point expiration alerts. Since Trae’s connection plugin provides a true per-account check-in interface (POST /checkin, body {accountId}), the inline “Check-in” directly calls that; WorkBuddy and Qoder’s upstream only provide pool batch check-ins, so the inline button falls back to the batch operation and refreshes.
Point summaries are displayed as a platform total at the top of the card, and used/available/expiring soon at the bottom. Clicking “Point Details” expands the first 6 packages, including name, remaining/total, and remaining days.
The path to add accounts varies by platform: WorkBuddy uses browser OAuth (opens the /oauth?action=start authorization page, polls every 3 seconds, and automatically stores data upon success); Qoder pastes a PAT and uses POST /accounts?action=add; Trae has no add interface, so the panel prompts to log in first in the Trae connection plugin. Removing an account requires a second confirmation, then calls pool?action=remove for each platform, and action=delete for Trae to actually delete the account.
Installation and Enabling¶
First, confirm prerequisites: Harness must run under the Web GUI, i.e., dsh.client.platform is web; Node 18+ is required (declared in engines.node); the three connection plugins dsh-connect-workbuddy, dsh-connect-trae, and @dmh2002/dsh-connect-qoder must be enabled in the plugin center first, and accounts must be logged in in their respective connection plugins. This plugin does not save credentials.
It is recommended to install from a GitHub Release, as this method does not require local paths on any of the three systems:
plugin_manager action=install_bundle target=https://github.com/fzqfzqfzq/dsh-checkin-hub/releases/download/v1.1.0/dsh-checkin-hub-1.1.0.tgz
The plugin manager will download the tarball and unpack it directly without going through git, and does not require git to be installed on the target machine.
You can also install directly from a git repository, which requires git to be available on the target machine on Windows (pnpm uses git to clone, bypassing the credential helper):
plugin_manager action=install_bundle target=https://github.com/fzqfzqfzq/dsh-checkin-hub
# or short form
plugin_manager action=install_bundle target=github:fzqfzqfzq/dsh-checkin-hub
If you have already downloaded the tgz, or are developing locally, you can use a local spec:
plugin_manager action=install_bundle target=/absolute/path/dsh-checkin-hub-1.1.0.tgz
# Windows example, must be absolute path
plugin_manager action=install_bundle target=C:\Users\you\Downloads\dsh-checkin-hub-1.1.0.tgz
# For development, point directly at the source code directory; it installs as a symlink, so changes to source take effect
plugin_manager action=install_bundle target=/absolute/path/dsh-checkin-hub
After installation, the “Points Check-in” icon (order 5) appears in the sidebar. Click it to enter the panel. If the same package name is already installed, you will receive already-installed. To change versions or installation methods, you must remove it first and then install:
plugin_manager action=remove_bundle target=dsh-checkin-hub
plugin_manager action=install_bundle target=<new spec>
Typical Usage¶
After installing and logging into the three connection plugins, daily usage involves three steps: open the “Points Check-in” panel in the sidebar; click the top button to perform a full-platform pool check-in, or just click the check-in button in the top-right corner of a specific platform card; click “Point Details” to see the remaining status and expiration of the first 6 packages for each platform. The panel will indicate the current account and pool members; the region is currently hardcoded to region=cn.
If a platform displays “Connection plugin not installed, please enable it in the plugin center first,” it means the corresponding connection plugin is not installed or not enabled, but the panel will not crash because of this. International accounts (WorkBuddy global, Trae ai) will appear as not logged in given the current hardcoded region=cn.
Applicable Scenarios and Notes¶
Suitable for people who are already using at least one of the connection plugins (WorkBuddy, Trae, Qoder) and need to verify check-ins and points every day. The value of the plugin lies in the aggregated entry point, not in replacing the connection plugins; credentials remain in their respective connection plugins, and the connection plugins and login state on each machine are independent, so you need to re-enable and log in when switching machines.
Several points need attention. The plugin runs with the current DSH process permissions; you should check the source code and license before installing (the repository license is MIT, see LICENSE). It calls local connection plugins via loopback routes with prefixes /plugins/dsh-connect-workbuddy/ for WorkBuddy, /plugins/dsh-connect-trae/ for Trae, and /plugins/dsh-connect-qoder/ for Qoder, so these three connection plugins must be enabled first for the panel to retrieve data. The plugin itself does not directly access platform APIs and does not save credentials. Inclusion in the marketplace does not imply a security audit; the plugin is third-party code, so only install it from sources you trust. The GitHub repository currently has 0 stars; it is a small repository maintained by an individual, and the update rhythm depends on the maintainer.
Directory Page and Repository¶
Directory page: https://www.skillhub.cn/plugins/fzqfzqfzq/dsh-checkin-hub