Skip to content

dsh-watch

⭐ 3 · ✅ active · integration

Type integration Category Browser control
Stars ⭐ 3 Status ✅ active
Author dshworks Updated 2026-08-20

One-liner

Put a watch on a stream: background listeners that wake the DeepSeek Harness agent with new matching lines — and a daemon host so a watcher runs unattended for weeks, with no task and no browser. Not affiliated with DeepSeek.

About

The stock jobs subsystem says when work finishes. dsh-watch says when something speaks: arm a listener on a command or a growing file, and new lines arrive as filtered, batched, byte-bounded notices. Then take the human out. Declare the watches in profile config, mount the daemon, and the agent boots, idles at zero cost, and wakes for weeks on whatever its streams say.

📦 Install

dsh plugin --profile web add @dshworks/dsh-watch
dsh --profile web

🚀 Quick Start

watch(source: "command", command: "npm run dev", pattern: "error|warn|Ready", label: "dev")
→ Watch armed (watch-1) on command: npm run dev.

# …the agent keeps working. When the dev server logs "Ready in 130ms",
# a notice wakes it:
[watch dev · watch-1] 1 line:
Ready in 130ms

📚 Learn more

Install

dsh plugin --profile web add @dshworks/dsh-watch dsh --profile web dsh plugin forwards to pnpm, so pnpm must be on PATH. Nothing else to configure — the watch tool is available in the next session.

Configuration

Every bound is a validated Config field, not a constant. The daemon's own config is brief (required), flushIntervalMs (300000), and journal (true).