dsh-plugin-subscriptions: Use ChatGPT, Claude, and Grok Subscriptions as LLM Providers for DeepSeek Harness
v1ki/dsh-plugin-subscriptions
Use ChatGPT, Claude, and Grok subscriptions as DeepSeek Harness LLM providers with OAuth login in the web UI, no API keys.
Log in with your ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions via OAuth in the DeepSeek Harness web UI — no API keys needed — and use those models in your sessions.
dsh plugin --profile web add github:v1ki/dsh-plugin-subscriptions- Category
- Models & Reasoning
- Platform
- DSH-Plugin
- Author
- v1ki
- Distribution
- Plugin
dsh-plugin-subscriptions Key Features
dsh-plugin-subscriptions Repository

dsh-plugin-subscriptions Repo Summary
dsh-plugin-subscriptions is a model/inference DSH plugin for DeepSeek Harness, maintained by V1ki under the MIT license, last updated in 2026-08. It lets you use your existing ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as LLM providers in DeepSeek Harness — no API keys required. Login happens in the dsh web UI (Settings → Subscriptions), and tokens are stored at ~/.dsh/plugins/subscriptions/auth.json (mode 0600) with automatic refresh. Core capabilities include per-provider live model catalogs, vision-capable model support, and provider-gated tools like x_search (Grok's X search) and image_generate (ChatGPT's gpt-image-2).
What subscription providers and models does the dsh-plugin-subscriptions DSH plugin support?
The plugin ships three routes: codex for ChatGPT Plus/Pro with a live catalog from chatgpt.com/backend-api/codex/models; claude for Claude Pro/Max with built-in claude-opus-4-5, claude-sonnet-4-5, and claude-haiku-4-5; and grok for X Premium (xAI) with a live catalog from api.x.ai/v1/models (chat models only). Only logged-in providers appear in the session model picker, and the lists refresh on login/logout. Vision-capable models declare ['text', 'image'] input modalities, and image content is translated to each provider's wire format.
How do I install dsh-plugin-subscriptions?
Install from GitHub sources using the dsh CLI (on first install, pnpm will ask to allow the build script; add the printed key to the profile's pnpm-workspace.yaml under allowBuilds and re-run):
dsh plugin --profile web add github:v1ki/dsh-plugin-subscriptions
Alternatively, build from a local checkout:
git clone https://github.com/V1ki/dsh-plugin-subscriptions.git
cd dsh-plugin-subscriptions && pnpm install && pnpm build
dsh plugin --profile web add ./dsh-plugin-subscriptions
How do I log in and use dsh-plugin-subscriptions in DSH?
Run dsh web, open the printed URL, go to Settings → Subscriptions, click Log in on a provider, and authorize in the opened tab. If the browser flow can't complete (e.g., headless host), expand the manual fallback and paste the callback URL or code. Then, in any session, open the model picker (/model) and choose a model under ChatGPT (Codex) / Claude (Subscription) / Grok (Subscription). If not logged in, the provider stays out of the picker, and requests fail with MISSING_CREDENTIAL pointing to the Settings page; nothing else breaks.
What configuration options does dsh-plugin-subscriptions expose?
In the profile's config YAML, register the plugin with id: llm-subscriptions; the config supports providers (subset, default all three), streamIdleTimeoutMs (default 300000), and models (override the discovered/built-in list). The token file is shared with headless mode, so you can log in via the web UI first and then use dsh --profile headless --patch with an overlay.
Which DeepSeek Harness versions and platforms does dsh-plugin-subscriptions support?
The plugin depends on official @deepseek-ai/dsh-* packages (llm, tools, attachment, home-paths, client-*, etc.) and is part of the official dsh.bundle, compatible with both the web UI and headless profiles. It is maintained by V1ki under the MIT license, last updated in 2026-08, with 3 stars and 0 forks.