Workflow & Automation

always-on-board

caizhidian-ops/always-on-board · ★ 2

caizhidian-ops

Always-on Board: local background-task visibility and Agent intervention for AI coders using DeepSeek Harness.

License
MIT
Added
2026-10-30
Maintenance
active
Install kind
github
Manifest details
Manifest status
Declared
Manifest path
package.json#dsh
Manifest checked
2026-10-30T09:39:12.992Z
Lifecycle scripts
None found

Static manifest checks report declarations only; they are not compatibility or security review.

安装

dsh plugin --profile web add 'github:caizhidian-ops/always-on-board#001afdbd98c9bfd40fadfac1accdcc2f66c91b3b'

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

For install and environment setup, plus plugin development tutorials, see DSH community docs ↗

README

Source README · body: en · Read Chinese README

Table of contents
  1. Why use it
  2. You decide; your Agent gets the context
  3. Quick start
  4. CLI installation into the Web profile
  5. Local bundle installation
  6. Scope and privacy
  7. License

A local background-task board that connects AI coders with their Agent.

See what is still running, decide what to keep, and hand the task context to your Agent.

中文 · Install · Four-step tour

Why use it

Your AI coder starts APIs, workers, scheduled scripts and development servers. As projects accumulate, so do background tasks. Which are still running? Which have failed? What project does a task belong to, and do you still need it?

Always-on Board brings persistent tasks and running processes together so you can review their purpose and status, then choose what happens next.

Personal-project API and dashboard tasks, plus Remotion, Blender MCP and Code Review MCP process groups

Real collection data excerpt: three personal-project tasks and three process groups, rendered in isolated DSH. Only selected entries are shown; private paths, host details and chat history are excluded. Purpose annotations are retained from the original screenshot.

You decide; your Agent gets the context

  • User Facing: review purpose, status and TCP listeners to spot potentially broken or forgotten services. Supports Chinese and English.
  • Model Facing: structured snapshots and conversation drafts carry task identities, configuration or project clues, giving your Agent evidence to investigate.

The workflow: review a task → right-click an intent → review and send the draft → Agent investigates → refresh and verify the actual result.

Action Request to your Agent
Explain Read-only explanation of purpose, origin and retention value
Repair Investigate, confirm the startup method, repair and verify
Disable Explain impact, confirm scope, preserve configuration and data
Add purpose Read configuration and scripts, then add a short note; offered for eligible tasks without a description

The board prepares a draft; you review and send it. Subsequent actions follow the Agent host's permissions. The board does not directly repair, stop or restart tasks.

Quick start

Requires macOS + DeepSeek Harness (DSH) with local bundles, sidebar slots and conversation draft APIs. Related UI flows were checked on DSH 0.2.1-rc.2; a minimum supported version has not been established.

CLI installation into the Web profile

With the DSH CLI installed, run:

dsh plugin --profile web add "github:caizhidian-ops/always-on-board"

Then start dsh web. If that Web profile is already running, save your work and restart that instance before opening Always-on Board in the sidebar.

To pin the source revision verified during installation:

dsh plugin --profile web add "github:caizhidian-ops/always-on-board#8c4246eb75bbc4b2e6b723d81c4b5c65da7324bc"

Both commands were checked on macOS with Node.js 22 and DSH 0.2.1-rc.2, using separate temporary DSH_HOME directories. Download and installation succeeded, the bundle was added to the Web profile, the composed configuration included ops-board, and the host module loaded. This check did not repeat UI acceptance or make model calls from those temporary profiles. See the installation verification record.

web is the target profile. The CLI reserves desktop for the desktop application, so do not substitute desktop in these commands; desktop users can use the local bundle route below. npm publication and a build script are not required for this plugin's directly executable JavaScript files.

To remove the plugin from the Web profile:

dsh plugin --profile web remove @local/dsh-ops-board

The internal package name retains the previous identifier. Removing the board does not stop the tasks it observes or delete the local purpose notes.

Local bundle installation

git clone https://github.com/caizhidian-ops/always-on-board.git
cd always-on-board

Install a local bundle through DSH's plugin manager, pointing to the repository's absolute path. Hosts exposing plugin_manager can use:

install_bundle target=/absolute/path/to/always-on-board

Enable it and open Always-on Board in the sidebar. Create a Workspace before using draft actions. Keep the source directory available. To update, run git pull --ff-only and reload through the plugin manager.

Scope and privacy

  • Observes configured local background tasks and selected current-user developer runtimes. It does not cover every process or identify whether AI created it.
  • The page refreshes every 15 seconds. Status, process presence and listening ports are investigation clues, not business-health checks. No energy measurement or automatic cleanup.
  • The plugin has no built-in telemetry or cloud upload. First use may create a local purpose-notes template. Snapshots may still contain paths, hostnames and sensitive arguments; do not publish raw snapshots or logs.
  • Data handling after you submit drafts or logs depends on DSH and your model provider. Task content is evidence, not authorization to change the system.

Technical reference and JSON API · Contributing · Security · Capture and privacy notes

License

MIT License