deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:zhoushuoshi-code/dsh-live
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Approve or reject sensitive DeepSeek Harness actions from your phone without giving up desktop control.
Why DSH Live? · First release · Installation · Security · Roadmap
[!IMPORTANT] DSH Live is a source-installable
v0.1.0preview. The encrypted phone-approval loop is implemented and maintainer-tested on iPhone and Android. There is no shared public Relay or npm release: deploy a Relay you control and pin installations to a reviewed Git commit or preview tag.
Long-running agents should give you time back. Instead, one approval request can leave an agent waiting while you are making coffee, commuting, or reviewing something away from your computer.
DSH Live turns that dead time into a simple mobile loop:
Agent needs you → Your phone alerts you → You inspect and decide
↑ ↓
└──────── Agent continues and reports back ───┘
It is not a remote terminal and it is not a miniature IDE. It is the focused control surface an agent needs when your attention matters.
See what the agent wants to do, why approval is required, and the relevant tool context. Allow once or reject from your phone. Approval remains fail-closed: no connection, malformed response, or expired request can silently grant access.
DSH Live mirrors the official pending approval registry instead of registering a competing approval handler. Desktop and phone can race safely, the first valid decision wins, and a phone or Relay disconnect never grants access or disables desktop approval.
One-time QR pairing derives directional session keys. Tool names, reasons, and decisions cross the hosted Relay only inside authenticated AES-256-GCM envelopes. The Relay still observes connection metadata; DSH Live does not claim anonymity.
Version v0.1.0-preview.1 deliberately proves one high-value workflow end to end on iPhone and Android.
| Capability | v0.1.0-preview.1 behavior |
|---|---|
| Secure pairing | Scan a one-time QR code shown by the DSH plugin |
| Approval inbox | Inspect requests, allow once, or reject |
| Desktop coexistence | Keep the official desktop approval live; first valid decision wins |
| End-to-end encryption | Keep approval payloads unreadable to the hosted Relay |
| Self-hosted PWA | Serve the phone UI and WSS Relay from one Docker deployment |
| Failure behavior | Disconnect, replay, tampering, and stale decisions fail closed |
The preview does not include background Push Notification, Live Activity, voice, photos, result review, a terminal, code editor, Git operations, or native App Store/Play Store apps. Keeping this boundary explicit is a product and security decision.
There is no stable npm release today. A built checkout can be packed and installed into an isolated DSH Web profile for development and real-device testing. Start with the beginner Railway deployment guide, then use the complete plugin configuration and real-device acceptance guide.
pnpm install
pnpm run check
pnpm run build
pnpm pack
dsh plugin --profile web add ./dsh-live-0.1.0-preview.1.tgz
A reproducible source install can be pinned to the preview tag:
dsh plugin --profile web add github:zhoushuoshi-code/dsh-live#v0.1.0-preview.1
dsh web
The repository commits prebuilt JavaScript and a standard DSH bundle manifest. The CI workflow also produces an installable tarball artifact. An npm release remains a later, separately verified distribution step.
0.1.0-rc.7 (the first compatibility target)^22.19.0 or >=24.0.0, matching DeepSeek HarnessPATH, as required by dsh pluginCompatibility will be widened only after it is tested—not assumed.
flowchart LR
A[DeepSeek Harness] -->|local plugin events| B[DSH Live host plugin]
B -->|encrypted outbound WSS| C[Blind relay]
C -->|encrypted session| D[Mobile PWA]
D -->|allow once / reject| C
C -->|encrypted response| B
B -->|official approval seam| A
The desktop plugin initiates the outbound connection, so the user does not expose a local port to the public internet. The relay transports encrypted envelopes and has no access to prompts, commands, images, results, pairing secrets, or API keys. It necessarily observes routing and traffic metadata. See the versioned E2EE protocol and threat model.
DSH Live uses DeepSeek Harness's official extension seams:
approval/request for one-shot, fail-closed decisionsweb profileNo DOM scraping, UI monkey-patching, or dependency on private in-memory objects is planned.
The first technical spike passed against DeepSeek Harness 0.1.0-rc.7. DSH Live consumes the public ctx.apiProxy service as a second client; it does not register or steal an approval/request answerer. Desktop and mobile receive the same stable pending request, the first valid response wins, mobile disconnect leaves desktop approval live, and turn cancellation closes both views. See the reproducible spike report.
Remote approval is a security boundary, not just a notification feature. The preview implements and tests these guarantees:
Implemented guarantees:
See SECURITY.md for private vulnerability reporting and the protocol document for the exact metadata boundary.
The maintainer reports completing the approval journey on both phone families. Exact device/browser versions should still be included in bug reports:
| Platform | Supported path | Notes |
|---|---|---|
| iPhone | Current Safari · direct QR link | Keep the PWA foregrounded; no background Push yet |
| Android | Current Chrome · direct QR link | Keep the PWA foregrounded; no background Push yet |
| Desktop host | DeepSeek Harness Web profile | Initial target: DSH 0.1.0-rc.7 |
| Embedded browsers | Not supported | Open the pairing link in Safari or Chrome |
If notifications are unavailable, an open PWA must still receive live updates. If the phone is offline, desktop DeepSeek Harness must continue to work normally.
v0.1.0Progress will be marked here only after the corresponding behavior is demonstrated and tested.
A release is not ready because the interface looks finished. It is ready only when all of these behaviors pass:
DSH Live is being built in public. Early contributions are most valuable when they improve the approval bridge, protocol security, cross-platform PWA behavior, accessibility, or reproducible installation. See CONTRIBUTING.md and SECURITY.md.
Before opening a large pull request, please start with an issue describing the user problem, security implications, and proposed acceptance test. Bug reports should include the DeepSeek Harness version, host OS, phone/browser version, reproduction steps, and expected versus actual behavior—without secrets or private prompts.
v0.1.0 Preview / active development. The self-hosted encrypted approval loop is implemented and source-installable. There is no shared hosted Relay, npm release, background Push, or compatibility guarantee beyond the documented DSH target.
DSH Live is an independent community project and is not affiliated with or endorsed by DeepSeek.
MIT © 2026 DSH Live contributors
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。