DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Codex Login Dock — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@suqingsq/dsh-codex-login-dock

Codex Login Dock

Session login card, Settings page, and Host auth status for Codex subscription in DeepSeek Harness.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @suqingsq/dsh-codex-login-dock@0.2.0
READMECompatibilityVersions

Compatibility and provenance

Codex Login Dock is published as @suqingsq/dsh-codex-login-dock and currently resolves to version 0.2.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.2.0stable
8/18/2026

Related plugins

Loading related plugins…

Latest
0.2.0
DSH
*
HMR
Process restart
Tree shaking
Declares side effects by file
Unpacked size
185.3 kB
Files
74
Surface
web
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
24
Last push
8/18/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in security-access.

Doctor@linxin666/dsh-doctorTransactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery consolePocketdsh-pocketPut DeepSeek Harness in your pocket: one package, one settings page, and scan a QR code on your phone to access DSH on your computer in sync (LAN + public network, real-time screen mirroring).DSCODE@toddzheng024/dscode-bundleA complete DeepSeek coding agent with persistent shell, Ultra collaboration and automatic permission review.Auto Reviewdsh-auto-reviewSecond-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.

README

dsh-codex-login-dock

English | 中文

Session login card, Settings page, and Host auth status for Codex subscription in DeepSeek Harness. It does not register an LLM adapter and does not implement PKCE, refresh, or a second credential store.

When the native model selector is on openai-codex (display name Codex 订阅) and credentials are not ready, a card appears above the composer. Settings also has a Codex 订阅 section that stays visible after sign-in. The primary path is silent browser PKCE through dsh-openai-codex-oauth. After sign-in the session card disappears and the rest of the session stays native DSH.

Host and Web client APIs target @deepseek-ai/dsh@0.1.0-rc.6. Fixture tests cover status, silent login, logout, cancel, port-busy mapping, redaction, dock visibility, composer block, and the Settings section. That is not a live DSH Web or Headless E2E.

Requires

Install dsh-openai-codex-oauth from this repository in the same profile. This package looks up ctx.openaiCodexOAuth at runtime. If that silent face is missing, status is missingPlugin and browser login is not started. Sign-out calls logout() on the same face.

OAuth JSON lives in OPENAI_CODEX_OAUTH_CREDENTIAL. The current access token lives in OPENAI_CODEX_ACCESS_TOKEN. Default file is $DSH_HOME/.credentials.yaml. This package never writes ~/.codex.

Web

The card uses conversation.input.dock. It does not occupy conversation.input.model and does not draw a model selector.

StateCardComposer
Signed outTitle Codex 订阅需要登录; primary 打开浏览器登录; secondary 稍后Send is blocked; the model seat stays clickable
AuthorizingTitle 正在等待浏览器授权; primary 取消Send stays blocked
Expired / errorTitle 登录已过期 or Codex 订阅登录失败; primary 重新登录Send stays blocked; error code stays visible
Missing OAuth pluginTitle 未安装 OAuth 插件; no login buttonSend stays blocked
Ready, or another providerCard is not renderedSend is not blocked by this plugin

稍后 hides the card and keeps the send block. Switching away from openai-codex hides the card and clears the block.

Settings registers an independent settings.section named Codex 订阅. It is not nested under the native Models row. The page stays visible when connected.

StateSettings page
Signed outTitle Codex 订阅需要登录; primary 打开浏览器登录; no 稍后
AuthorizingTitle 正在等待浏览器授权; primary 取消
Expired / errorTitle 登录已过期 or Codex 订阅登录失败; primary 重新登录
Missing OAuth pluginTitle 未安装 OAuth 插件; no login button
ReadyTitle Codex 订阅已连接; primary 退出登录

Settings and dock login stay on their own surfaces. They do not run /codex-login, do not replace the composer with a question card, and do not require a live agent.

Commands

CommandWhat it does
/codex-auth-statusPrints a secret-free snapshot: signed out, authorizing, ready, expired, missing plugin, or error
/codex-auth-loginStarts silent browser PKCE through ctx.openaiCodexOAuth
/codex-auth-cancelAborts an in-flight browser login
/codex-auth-logoutClears credentials through ctx.openaiCodexOAuth

The OAuth plugin still owns /codex-login, /codex-status, and /codex-logout. /codex-login remains the interactive slash path and may still show a question card. This package does not replace those commands.

The Web card and Settings page call the same Host face through codexLoginDock/status, codexLoginDock/login, codexLoginDock/cancel, and codexLoginDock/logout. Command text, RPC payloads, and snapshots omit access tokens, refresh tokens, JWTs, and account ids. Access expiry may be included as a timestamp.

Configuration

These fields live on the codex-login-dock Cordis row config:

FieldDefaultMeaning
oauthCredentialRefOPENAI_CODEX_OAUTH_CREDENTIALFull OAuth JSON credential
accessTokenRefOPENAI_CODEX_ACCESS_TOKENCurrent access token credential

displayName: Codex 订阅 and apiKeyEnv: OPENAI_CODEX_ACCESS_TOKEN come from the OAuth plugin patch so this overlay cannot drop the token env.

License

MIT