Skip to content
Projects

jingyi0605/Codingns4DSH has 77 GitHub stars and 8 forks. GitHot measured 0 stars in 24 hours and +7 in 7 days. Last checked 2026-11-15 07:38 UTC. Last push 2026-11-06.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
+7
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

把外部 Agent CLI、持久终端、工作区调试和远程访问,装进 DSH 原生界面。

Developer Tools

README.en.md

Original

CodingNS for DeepSeek Harness

Use multiple coding Agents, manage projects, talk with your assistant, and access your DSH workbench remotely.

npm version DSH compatibility Node.js License: GPL-3.0-or-later

简体中文 · English

Current release @jingyi0605/[email protected] · DSH minimum 0.2.1-alpha.2 (tested with 0.2.2-rc.1; newer versions warn but do not block installation or operation) · Node >= 24.9 · macOS / Linux / Windows

GitHub · npm · QQ group 1092985965 · WeChat / QQ QR codes

Preview · What it is · Agents · Features · Install · First run · Troubleshooting · Community · Development · Acknowledgements · License

Interface Preview

The CodingNS workbench and the Git sidebar

The CodingNS workbench brings the conversation, Agent picker and Git sidebar together in one view.


What is Codingns4DSH

Codingns4DSH is a plugin for DSH (DeepSeek Harness) that brings coding Agents, project tools and a personal assistant into one workbench. Manage all modules in Settings → Codingns4DSH.

Module What you can do Default
External Agent integration Use coding Agents in DSH, switch models and follow their work On
Workspace session enhancement Identify Agents, manage archived sessions and view subscription usage Off
Mobile access enhancements Use a mobile layout, sidebar gestures, home-screen access and notifications On
Terminal enhancement Use persistent terminals and customize their appearance Off
LAN access to DSH Open your workbench from other devices on the same network Always available
Login protection Require a login for LAN and relay access Off
Relay access service Access DSH over the internet with end-to-end encryption Off
Workspace debug Save launch profiles, manage processes, check ports and access services On
Git repository management Review changes, stage, commit, switch branches and browse history On
File management enhancement Create, edit, rename, move, copy and delete files Off
PeerHost workbench Use other DSH Hosts' workspaces and sessions in your current workbench Off
Global assistant (experimental) Chat by text or voice, follow project progress and customize your assistant Off

Agents, terminals and project files run on the computer hosting DSH (the Host). The browser provides a shared interface, with remote access available when needed.


Supported Agents

Install and sign in to an Agent with its own tools, and Codingns4DSH will detect it. The built-in DeepSeek Harness Agent remains available. Choose models and view streaming replies in one interface, with session resume, tool calls and thinking controls where supported.

The table highlights selected capabilities; availability depends on the Agent and its version. Skills are reusable workflows, and steering lets you add a message while an Agent is working.

Agent Key capabilities Notes
Command Code Skills, approvals, questions, usage Uses DSH permission settings and the native question panel
Claude Code Skills, approvals, questions, usage Supports native skill discovery and invocation
Kimi CLI Approvals, questions, steering, usage —
Gemini CLI Approvals, questions, usage Supports native approvals and form questions
Pi Agent Steering, thinking controls, usage DSH approval and question responses remain unverified in the current protocol
Codex Approvals, questions, steering, usage Questions appear in DSH's native question panel
OpenCode Skills, approvals, questions, usage Supports a local CLI or existing server, plus native skills
Grok Build Skills, approvals, questions, usage Supports native skill discovery and structured questions
MiniMax Code Approvals, questions, usage Default integration supports interaction; explicit-effort execution does not return interactive responses.
Upstream contributor: chenjunyi000
PRs #6, #7
ZCode Model selection, session resume, usage Uses the CLI or the desktop app's bundled runtime.
Upstream contributor: chenjunyi000
PRs #6, #7
CodeBuddy Approvals, questions, usage Automatically detects CN/international editions.
CodexHost contributor: mouzhi
Initial integration: f30b000
WorkBuddy Approvals, questions, thinking controls Starts the bundled CLI directly after WorkBuddy installation and login; no open desktop window or prior chat message is needed.
CodexHost contributor: BytePioneer-AI (ChongWen)
Initial integration: 6e9f365
Cursor CLI Approvals, questions, thinking controls CodexHost contributor: mouzhi
Initial integration: ad6ba8e
Kiro CLI Approvals, questions, thinking controls CodexHost contributor: gy212
Initial integration: 79675cd
Qoder Approvals, questions, thinking controls CodexHost contributors: gy212, BytePioneer-AI (ChongWen)
PR #289 merge: 8926130
Qoder CN Approvals, questions, thinking controls CodexHost contributors: gy212, BytePioneer-AI (ChongWen)
PR #289 merge: 8926130
Antigravity Session resume, tool calls, thinking controls Permission settings select safety modes; no interactive approvals or questions.
CodexHost contributor: gy212
Initial integration: ed4e785

Each Agent handles its own installation and login. See the Agent adapter documentation (Chinese) for integration details.


Features

External Agent Integration

Choose an Agent and model to start coding. Replies, tool calls, approvals and questions appear directly in the DSH conversation. Model and thinking preferences are remembered per Agent, and you can delegate tasks to other connected Agents.

Workspace session enhancement with Agent logos and archived sessions The Codex model list

Session Enhancement and Usage

Identify sessions by Agent icons, access archived conversations, and hide or restore workspaces. Supported Agents can show subscription allowances, reset times, usage and costs.

Codex upstream usage and cost statistics Codex subscription allowance and reset time

Global Assistant (Experimental)

Create a personal assistant with your choice of name, personality, model and avatar. Open the same workbench from the sidebar or floating avatar.

  • Continuous conversations: text and live voice share one history, so you can switch input methods and keep talking.
  • Project follow-up: check progress in selected projects, look up sessions and send follow-up messages at your request.
  • Web search: use your configured DSH search service for weather, news and other current information.
  • Attachments: ask about images and text files; image understanding requires a vision-capable model.
  • Avatars and voices: use built-in or third-party avatars, customize portraits and voices, and keep calls in a floating view with captions and mute controls.

Browser speech playback is the default, with local MOSS speech available as an option. The assistant handles conversation and coordination; it does not execute commands or edit code directly.

Terminals and Log Sharing

The sidebar terminal is available after installation. Enable Terminal enhancement and restart DSH for persistent terminals. Terminals are shared within a workspace and retain their state when switching sessions.

Attach terminal output or selected logs to a new or existing conversation to ask an Agent for help.

Workspace Debug

Save launch profiles for each project, start or stop processes, check port status and access project HTTP services through DSH. The debug panel currently has a Chinese-only interface.

Workspace debug panel: launch profiles, port state and proxy Workspace debug panel: edit a launch profile

Git Repository Management

Initialize repositories, review changes, stage or unstage files, commit, switch branches and browse history from the right sidebar.

File Management Enhancement

Create, edit, rename, move, copy or delete files and directories directly in the file sidebar.

PeerHost Workbench

Add other DSH Hosts on your LAN to access their workspaces, sessions, files, Git and terminals from the current workbench. Hosts remain independent, so a disconnected peer does not interrupt local work. PeerHost aggregation through the relay service is not currently supported.

Mobile Access

Read conversations, send messages and use workspace tools on your phone. Swipe to open or close sidebars, add the app to your home screen, and use notifications in supported browsers.

Modules and Settings

“Workspace session enhancements” includes “Optimize DSH session title generation”, disabled by default. It generates concise topic titles while retaining key technical names and versions. Native API title routes stay unchanged; requests targeting an external Agent's virtual CLI provider use the configured native DSH default model. If no native model is configured or generation fails, a text fallback is used. For messages starting with a Windows path, the fallback prefers the following task description and does not treat the drive-letter colon as a sentence boundary. Existing sessions are not renamed in bulk.

Enable the features you need and configure them in their module cards. Settings that require a restart are clearly marked.

Settings → Codingns4DSH module cards All module switches

Login Protection

Set a shared local account for LAN and relay access to protect your remote workbench. Local access remains available.

Local account login page

Remote Access

Method Best for How to connect
LAN access Computers, phones or tablets on the same network Enable the mapping and copy the access URL
Relay access Reaching your workbench while away Sign in to the relay service and bind your Host

The relay needs no public IP, port forwarding or VPN. Register at the Codingns4DSH relay platform, then connect to a bound Host from the remote workbench. Connections are end-to-end encrypted, so the relay cannot read conversation content.

Relay access card H5 login page: choose a DSH Host
Account status popover: access path, latency, CPU and memory

The account menu shows login status, access method, connection latency and Host load.


Installation

Requirements: DSH >=0.2.1-alpha.2 (tested with 0.2.2-rc.1; newer versions show an unverified-compatibility warning but do not block installation or operation), Node.js >=24.9, and pnpm. Persistent terminals on macOS/Linux also require tmux.

Use the Built-in Web Profile

dsh plugin --profile web add @jingyi0605/[email protected]
dsh web

Optional: Use a Separate Profile

Create a separate environment from the built-in Web profile:

dsh codingns --from-default-profile web --dump-config
dsh plugin --profile codingns add @jingyi0605/[email protected]
dsh codingns

Restart an existing DSH instance after installation or upgrade. To upgrade, replace the version in the install command with your target version. To uninstall, run dsh plugin --profile web remove @jingyi0605/codingns4dsh; replace web with your profile name when using a separate profile.


First Run

  1. Open Settings → Codingns4DSH and enable the modules you need.
  2. Install and sign in to an Agent on the DSH Host, then choose the Agent and model in the composer.
  3. Use the right sidebar for terminals, Git, files and workspace debugging.
  4. Enable the global assistant, create your character and start chatting; prepare voice resources in voice settings for live calls.
  5. For access from other devices, configure LAN or relay access and enable login protection as needed.

Troubleshooting

  • Installation fails: check the required DSH, Node.js and plugin versions; create separate profiles from the Web template.
  • Agent not detected: make sure it is installed, signed in, and its command is available to the process running DSH.
  • Terminal is not persistent: enable Terminal enhancement and restart DSH; macOS/Linux require tmux.
  • Voice unavailable: check resource status in voice settings and allow browser microphone access.
  • Remote connection fails: check the network and firewall for LAN access, or login status and Host binding for relay access.

When reporting an issue, include DSH and plugin versions, your OS and the full error: GitHub Issues or the community groups.


Community

The WeChat and QQ groups are for questions, feedback and release announcements — scan either code to join.

WeChat group QR code: DSH-插件交流群
WeChat group: DSH-插件交流群
QQ group QR code: 1092985965
QQ group: 1092985965

The WeChat QR code is generated dynamically by WeChat and is valid for 7 days (this image was captured on 2026-11-06 and states it expires on November 13); re-open the group's share page for a fresh code once it lapses, or ask in GitHub Issues. The QQ group QR code and group number do not expire.


Development

Use a separate Stage0 environment for source development and follow the project rules (Chinese). Build, test and type-check commands:

pnpm install
pnpm build
pnpm test
pnpm typecheck

Source links and development runs are for Stage0 only. Desktop uses published versions, not source links or local development packages. See the Stage0 development notes (Chinese) for setup.

Design and implementation details live in the specifications, development records and development guidelines (Chinese). The avatar catalog and screenshot list are also available separately.

Development proposal: Spec 016 — Quick Apps and controlled static HTTP hosting documents the draft requirements, design, tasks, and existing-change review. Implementation has not started.


Acknowledgements

Thanks to CodexHost and its community for the inspiration and implementation references for multi-Agent integration. Codingns4DSH is an independent project and is not affiliated with CodexHost.

Thanks to the adapter contributors and upstream contributors:


License

Released under the GNU General Public License version 3 or later (GPL-3.0-or-later). See LICENSE for the full terms.

Copyright (C) 2026 jingyi0605