# Dockyard DSH [中文](README.md) A [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) account-pool plugin that attaches **Codex, Grok, Claude, Cursor, Antigravity, and Kiro** subscriptions on Windows. A provider picker sits on the left of the composer. This is not official. It is a **fork** of [AITabby/dockyard-dsh](https://github.com/AITabby/dockyard-dsh). Upstream v0.1.1 ships a macOS DMG; their Windows EXE is a separate release. This repository adds a Windows credential store and a Windows browser opener so the same composer picker can run inside existing `dsh web` on Windows 10 / 11. Merged upstream `v0.1.1`. Not affiliated with DeepSeek AI, OpenAI, xAI, Anthropic, Cursor, Google, Amazon, or Kiro. ## Changes from upstream - Windows secrets go to `%LOCALAPPDATA%\dockyard-dsh\secrets` under CurrentUser DPAPI instead of fail-closed writes. - Login opens the system browser with `rundll32`. - The nested package `prepare` script is removed so GitHub installs use the committed `dist/` and `lib/client.js`. - DSH Credentials remain the preferred store when the host injects them; DPAPI is the Windows fallback, matching Keychain on macOS. Linux still fail-closes, same as upstream. ## Requirements Windows 10 / 11, Node.js `^22.19.0` or `>=24`, DeepSeek Harness (`0.1.0-rc.6`), and pnpm. ## Auth conditions Use the Dockyard control next to the composer, or `/dockyard login `. Missing plans stay unavailable; Dockyard does not invent quota or models. - **Codex** — ChatGPT plan with Codex. Browser OAuth (loopback PKCE) or scan `~\.codex\auth.json`. Not an OpenAI Platform API key. - **Grok** — SuperGrok / X Premium entitled for xAI inference. Browser OAuth or scan `~\.grok\auth.json`. - **Claude** — Claude subscription OAuth. Manual callback may need a full URL with `state`, or `code#state`. - **Cursor** — official browser login poll; CLI is fallback. - **Antigravity** — Google OAuth. Set `DOCKYARD_ANTIGRAVITY_CLIENT_ID` and `DOCKYARD_ANTIGRAVITY_CLIENT_SECRET`; nothing is bundled. - **Kiro** — requires the official `kiro-cli`; the Kiro IDE launcher alone cannot return responses to DSH. Dockyard invokes `kiro-cli acp` over ACP JSON-RPC on stdio and reads the official live model catalog. Override the executable with `DOCKYARD_KIRO_CLI` when needed. Kiro currently exposes no structured live-quota command, so Dockyard does not estimate it. ## Install ```powershell npx @deepseek-ai/dsh plugin --profile web add github:4sa1ary9/dockyard-dsh npx @deepseek-ai/dsh web ``` ## License [MIT](LICENSE). Upstream copyright remains with the original authors.