• Developer preview
  • MIT licensed
  • Built on Cordis

What is DeepSeek Harness (dsh)?Not a new model. The agent runtime around one.

DeepSeek Harness (dsh) is not a new DeepSeek model. It is the open-source agent runtime that sits around a model: the layer that reads your workspace, calls tools, and keeps a run going. Built by DeepSeek AI on the Cordis kernel, every capability inside it, from models and tools to sessions, sandboxes and the agent loop itself, is a replaceable plugin.

Quick install

npx @deepseek-ai/dsh web

  • No beta invite, waitlist or internal testing pass. It is MIT licensed and public, and one command starts it.
  • It runs on your own machine at http://127.0.0.1:3080, not on a DeepSeek server.
  • The whole prerequisite list is Node.js and one model API key.

Verified 14 August 2026 against dsh 0.1.0-rc.6.

Cordis sits under dsh and does one job: mount plugins, unmount them, and track dependencies. Every product capability — models, tools, sessions, sandboxes, the agent loop — lives in a plugin above it.

You extend dsh by adding a plugin, not by changing a core. Unload the plugin and its registrations go with it. One swap can move a whole capability, such as pointing the filesystem and subprocess at a remote sandbox.

DeepSeek Harness English developer preview showing the plugin-first product overview and quick-start command

At a glance

Developer
DeepSeek AI
License
MIT
Latest npm version
0.1.0-rc.6
Kernel
Cordis
Language
TypeScript
Runtime
Node.js 22.19+ or 24+

Model vs harness vs kernel

Model, harness, Cordis: what DeepSeek Harness actually does

Three things get confused here. The model generates text and decides what to do next. The harness, which is what DeepSeek Harness or dsh is, gives that model a workspace, tools, permissions and a memory of the run. Cordis is the plugin kernel underneath dsh that lets any of those parts be mounted, unmounted and swapped.

  • 01

    The model

    Does

    Generates the next token, reasons about the task, and decides which tool it wants to call.

    Does not

    Cannot open a file, run a command, or remember the previous turn on its own. It only emits text.

  • 02

    The harness (DeepSeek Harness, dsh)

    Does

    Gives the model a workspace, a tool registry, sandbox and approval policy, an append-only session log, and a loop that keeps the work moving.

    Does not

    Does not train, host or replace a model. It ships no weights and calls whichever provider you configure.

  • 03

    The kernel (Cordis)

    Does

    Mounts, unmounts and reconnects the plugins a running dsh instance is made of, so registrations unwind when their plugin unloads.

    Does not

    Is not specific to DeepSeek or even to agents. Cordis is a general plugin framework that dsh happens to build on.

Definition

What DeepSeek Harness is

DeepSeek Harness is a framework for building agent harnesses, not a finished coding agent product. It ships a working Web UI and a headless runner, but its real surface is the plugin tree: you pick a profile, stack bundles, and patch individual rows in configuration. It is currently in developer preview, with compatibility-breaking changes expected.

Good for

  • Teams that want to own their agent runtime instead of consuming a closed one
  • Plugin authors building and publishing capabilities under the dsh-plugin topic
  • Model evaluation that needs a stable, minimal tool surface across runs
  • Internal platforms embedding an inspectable agent loop behind their own UI
  • Anyone who needs to swap a model adapter, sandbox, or storage backend by configuration

Not for

  • Production deployments that need API stability today, since core plugins and APIs are still changing
  • Serving the Web UI to a network, because the CLI rejects --host 0.0.0.0 and exits with a usage error
  • Teams looking for a hosted or managed service rather than software they run themselves
  • Users who want a fixed feature set and no configuration surface to reason about

Name collision

Two projects are called DeepSeek Harness. Which dsh do you want?

Two unrelated projects use the name DeepSeek Harness, and both ship a command called dsh. This page covers the official one from DeepSeek AI: TypeScript, installed with npx, serving a local Web UI on port 3080. The other is a community Python client for the DeepSeek V4 API, installed with pip.

The two are unrelated. Different authors, different source trees, different languages, different problem domains. Neither is a rename, a fork, a predecessor or a successor of the other. The community project reached 0.2.0 three months before the official project published 0.1.0, and the two version lines have nothing to do with each other.

The subject of this page

DeepSeek Harness (dsh)

deepseek-ai/deepseek-harness

deepseek-ai/deepseek-harness
A different, unrelated project

deepseek-harness (Python)

HenryZ838978/deepseek-harness

HenryZ838978/deepseek-harness
Two projects are called DeepSeek Harness. Which dsh do you want?
AttributeDeepSeek Harness (dsh)deepseek-harness (Python)
What it isAn agent harness and runtime, built on the Cordis plugin kernelA protocol-aware client library for the DeepSeek V4-Pro and V4-Flash APIs
Published byDeepSeek AI, the deepseek-ai GitHub organisationAn independent developer, not DeepSeek AI
LanguageTypeScript, running on Node.jsPython
Installnpx @deepseek-ai/dsh webpip install deepseek-harness
Where it runsA local Web UI at http://127.0.0.1:3080Inside your Python process, as a library plus a CLI
Version0.1.0-rc.60.2.0
Repository created13 August 20269 May 2026
LicenseMITMIT
StarsAbout 33,500, read from the GitHub API on 14 August 202632, read from the GitHub API on 14 August 2026

Everything after this section, including installation, plugins, runtime modes and requirements, describes the official DeepSeek AI project only.

Everything is a plugin

How a DeepSeek Harness runtime is composed

A running dsh instance is a plugin tree composed at boot from ordered layers. Bundle patches apply first in the order the profile lists them, then the profile's own patch file, then the machine-level patch, then any command-line overlay. Later layers win per row, and a patch replaces a row's whole config value rather than deep-merging keys.

Cordis is the framework underneath dsh: plugins contribute services, typed events, and reversible effects to a shared context. The model adapter, tool registry, session log, and the agent loop itself are all plugins, so every part is replaceable from configuration and no privileged core needs patching.

Capabilities are organised as seams. A seam has three roles: a Service Definition that owns the interface, one or more Service Providers that implement it, and Consumers that inject it. Because filesystem and subprocess providers share one execution world, replacing them moves Bash, PTY, and LSP together without forking any consumer.

You can print the tree your own machine boots with dsh web --dump-config, then replace any row it prints with a patch of your own.

Cordis kernel
Manages plugin mounting, unmounting, and dependencies, and dispatches the typed events plugins use to collaborate.
Bundles
Distribution format for Cordis config rows and the code they mount. dsh-base ships model adapters, tools, persistence, sandbox and approval policy, settings, credentials, and telemetry; dsh-web-app adds the browser application; dsh-headless adds a one-shot runner with no server.
Profiles
A named composition stored in the Harness home that lists the bundles it stacks and holds any out-of-tree plugins it installs. The web and headless profiles auto-initialize from shipped templates on first use.
Patch layers
The profile's cordis.patch.yml, then the home-level patch shared by every profile, then each --patch overlay in argv order. A patch targets a row by id and replaces its whole config, or inserts new rows.
Capability seams
Service Definition, Service Provider, and Consumer roles that make a capability swappable. Adding a capability means designing all three; one role alone is not a seam.
DeepSeek Harness plugin settings showing installed plugins and their enabled status in English

How it works

How DeepSeek Harness runs a task, step by step

Work moves through turns and steps. A step is one model request plus the tools it calls; a turn is zero or more steps, opening when input is claimed and closing once nothing is owed. Prompt sections and tool schemas are assembled per step from what plugins registered, and every model-visible fact is appended to the session log.

A composable path from intent to execution, with every decision captured in the same event stream.

  1. 01

    Describe the outcome

    Give the agent a goal, workspace, and operating constraints.

  2. 02

    Compose the runtime

    Load the models, tools, skills, sandbox, storage, and scheduling plugins the job needs.

  3. 03

    Trace, fork, and reuse

    Inspect the trajectory, branch from any point, and keep successful setups as reusable presets.

Plugin ecosystem

The nine plugin categories inside DeepSeek Harness

Plugins provide every agent capability in DeepSeek Harness: models, tools, skills, sessions, sandboxes, storage, loops, scheduling, and the UI. Cordis services and events let them work together, so developers select, swap, or extend any category in configuration without changing harness source. Community plugins are discoverable through the dsh-plugin topic on GitHub.

  • Models

    Adapters registered on ctx.llm. DeepSeek, catalog providers such as Anthropic and OpenAI, and custom OpenAI-compatible endpoints all arrive the same way.

  • Tools

    The scoped tool registry and its guarded execution pipeline. A registered tool's schema joins prompt assembly automatically.

  • Skills

    Reusable instruction packages an agent can load, shipped alongside presets or installed from a plugin.

  • Sessions

    The append-only SessionEvent log and in-memory store behind resume, fork, search, replay, and projections.

  • Sandboxes

    File-effect confinement for spawned processes, with read-only, workspace-write, and danger-full-access modes across Linux, macOS, and Windows backends.

  • Storage

    Persistence and spill backends that decide where session data and large payloads actually live.

  • Agent loops

    The driver implementing the Agent interface. The default loop is a plugin, so a different turn policy is a different mount.

  • Scheduling

    Background jobs, scheduled reminders, and subagent delegation registered through their own services.

  • User interface

    The browser client, HTTP server, and client modules ship as bundles, so another front end is a bundle swap rather than a fork.

Ecosystem

Community dsh plugins you can install today

The dsh-plugin topic on GitHub already carries 421 public repositories one day after launch. Fifteen are listed below, grouped by what they do rather than by name: tools, browser control, Web UI and terminal front ends, agent loops and sandboxing. Star counts and package availability were read from the GitHub and npm APIs on 14 August 2026.

Data captured 2026-08-14

Community plugins, published by third parties and audited by nobody. Neither DeepSeek nor SpringBrand has reviewed this code for security. Read the source before installing one into a profile that can reach your files.

Tools and capabilities

4 plugins

Plugins that add something the model can call during a run.

  • liustack/modlens

    The first vision plugin for DeepSeek Harness, and the vision bridge for every text-only coding agent. Paste an image, get structured JSON evidence (OCR, layout, semantics).

    665 GitHub starsMIT license

    dsh plugin add @liustack/modlens

  • taxueseek/argo

    A search tool built for agents, with multilingual coverage across general web, academic, code, shopping, finance, news and encyclopedia sources.

    55 GitHub starsMIT license

    dsh plugin add argo-search

  • omdsh-dev/dsh-at-file

    Codex-style @file mentions for DeepSeek Harness: search workspace files in the composer and attach their contents to prompts.

    23 GitHub starsMIT license

    No published package — install from source.

  • omdsh-dev/dsh-notification

    Desktop notifications for DeepSeek Harness turn completions, with per-outcome controls and include/exclude keyword rules.

    21 GitHub starsMIT license

    No published package — install from source.

Browser integration

1 plugins

Plugins that let a dsh agent drive a real browser session.

  • Lum1104/dsh-browser

    dsh plugin: Chrome sidebar extension that lets DSH operate your browser directly—no vision capabilities required.

    22 GitHub starsBSD-3-Clause license

    dsh plugin add dsh-browser

Web UI and editors

4 plugins

Plugins that change what the local Web UI on port 3080 looks like and can do.

  • zhu1090093659/dsh-web-ui

    Plugin and skin collection for DeepSeek Harness (DSH) Web UI - task board, git graph, right-side panel, remote mobile UI, pet, live token stats, and skin center.

    390 GitHub starsNot specified license

    No published package — install from source.

  • omdsh-dev/DSH-better-sidebar

    A full sidebar workbench for DSH: third-party extensions can register new tabs, with built-in file rendering and editing, a terminal, Git and subagents.

    87 GitHub starsMIT license

    dsh plugin add dsh-better-sidebar

  • omdsh-dev/dsh-open-in-vscode

    Open DeepSeek Harness workspace directories in VS Code directly from the web GUI.

    33 GitHub starsMIT license

    No published package — install from source.

  • ZSeven-W/dsh-openpencil

    OpenPencil design preview and editing plugin for DSH.

    23 GitHub starsMIT license

    dsh plugin add @zseven-w/dsh-openpencil

Terminal and desktop front ends

3 plugins

For the people who expected a CLI and found a web app. dsh ships no official TUI, so the community built several.

  • ccch1mneyyy/dsh-cc-tui

    A Claude Code-style full-screen terminal front end for dsh, filling the gap left by the absence of an official TUI: pixel-whale header bar, live work status line, streaming reasoning, double-Esc rollback, a context progress bar and a tokens-per-second gauge.

    141 GitHub starsBSD-3-Clause license

    dsh plugin add dsh-cc-tui

  • huiliyi37/dsh-tianshu-tui

    dsh-tianshu-tui — a DeepSeek Harness terminal UI.

    66 GitHub starsApache-2.0 license

    dsh plugin add @huiliyi37/dsh-tianshu-tui

  • hust-open-atom-club/oh-dsh-desktop

    Extensible macOS workbench for DeepSeek Harness with a native PTY, workspace tools, live bilingual plugins, and an isolated-preview plugin marketplace.

    55 GitHub starsBSD-3-Clause license

    No published package — install from source.

Agent loops and workflows

2 plugins

The turn policy is itself a plugin, so replacing the loop is a mount rather than a fork.

  • NanmiCoder/dsh-agent-teams

    AgentTeams plugin for DeepSeek Harness.

    49 GitHub starsNot specified license

    No published package — install from source.

  • btspoony/mstar-harness

    A skill-driven harness and loop engineering workflow agent plugin.

    39 GitHub starsMIT license

    No published package — install from source.

Sandboxing and permissions

1 plugins

Where the agent is allowed to run, and what it is allowed to touch while it runs there.

  • cofy-x/axern

    Open-source sandboxes for AI agents, untrusted code execution, and durable services.

    243 GitHub starsApache-2.0 license

    No published package — install from source.

Composable runtime

Four DeepSeek Harness modes on one plugin core

DeepSeek Harness ships four agent presets. Standard gives the full toolset, Code exposes those tools through the Code Mode SDK so the model orchestrates them in TypeScript, Minimal keeps only persistent bash and a file editor for benchmarking, and Creator adds runtime inspection and preset-authoring guidance. All four run on the same plugin core.

  • 01

    Standard mode

    A full coding agent with file editing, shell, file and web search, skills, planning, goals, subagents, and workflows.

  • 02

    Code mode

    All Standard mode capabilities, with tools exposed through the Code Mode SDK so the model can combine multi-step operations in one TypeScript program.

  • 03

    Minimal mode

    A two-tool coding agent with persistent bash and str_replace_editor, for benchmarking models in a minimal environment.

  • 04

    Creator mode

    Built for creating custom agent presets: all Standard mode capabilities plus runtime inspection, in-memory plugin experiments, and preset-authoring guidance.

Which mode should you pick?

  • Everyday coding work in a real repository

    Mode:
    Standard
    Trade-off:
    The widest tool surface, and the largest prompt footprint that comes with it
  • Combine many tool calls into one program

    Mode:
    Code
    Trade-off:
    Depends on the model writing TypeScript through the Code Mode SDK
  • Compare models against a stable environment

    Mode:
    Minimal
    Trade-off:
    Only persistent bash and str_replace_editor; no search, skills, or subagents
  • Author a new preset or test a Cordis plugin

    Mode:
    Creator
    Trade-off:
    Adds inspection on top of Standard, so it is not a lighter runtime

Every run is traceable

One append-only log behind every dsh view

Everything the model sees is recorded in an append-only session log: system prompts, reasoning, tool calls and results, subagent scheduling, and every context injection. The Trajectory view lets you inspect those records by source, and resume, fork, search, and replay all operate on the same event stream rather than a separate history.

The session log is the source of the context the model sees. Model history is projected from it, and raw assistant chunk events are preserved so replay and UI rendering stay faithful to what actually happened. Fork, resume, transcripts, telemetry, and persistence all derive from this one stream.

The rule the runtime enforces is simple: model-visible means logged. Anything that reaches a model request must be reconstructable from the log, which is why adding a new model-visible input means adding a new session event rather than a side channel.

DeepSeek Harness Trajectory view reconstructing a complete run from one session log in English

Quick start

Install DeepSeek Harness and run it in three commands

Install Node.js 22.19+ or 24+, then run npx @deepseek-ai/dsh web. The command starts the Web UI, served at http://127.0.0.1:3080 by default. Open Settings, add a model key, choose a workspace directory, and start a session. Running from source instead requires a clone, a pnpm install, and a build.

  1. 01

    Start the Web UI

    The Web UI is served at http://127.0.0.1:3080 by default. Open Settings then Models, enter a DeepSeek API key and save it; the model route becomes usable immediately without restarting. Then choose a workspace directory, because the session composer stays unavailable until one is selected.

    npx @deepseek-ai/dsh web
  2. 02

    Or run from a source checkout

    Clone the repository, then run pnpm install, pnpm run build, and pnpm dsh web from the repository root. Production runs need the built package and frontend artifacts, so the build step is not optional.

    git clone https://github.com/deepseek-ai/deepseek-harness
  3. 03

    Inspect and extend the plugin tree

    Print the composed tree your machine actually boots, then replace any row with a patch of your own. Install out-of-tree plugins into a profile with dsh plugin, which forwards pnpm verbs to the profile directory.

    dsh web --dump-config

Requirements

What you need to run DeepSeek Harness

DeepSeek Harness needs Node.js 22.19 or newer, or 24 and above. Running the published CLI needs nothing else; building from a source checkout also needs Corepack-enabled pnpm 11.7.0 and Git 2.26 or newer. Sandbox backends exist for Linux, macOS, and Windows, and at least one model provider must be configured.

What you need to run DeepSeek Harness
RequirementSupportedNotes
Node.js22.19+ or 24+The repository declares engines ^22.19.0 || >=24.0.0; CI covers 22.19, 24, and 26.
Package managerpnpm 11.7.0 via CorepackSource checkouts only. The version is pinned in package.json; run corepack enable if pnpm does not resolve through Corepack.
Git2.26 or newerSource checkouts only. Hook setup relies on Git's worktree-specific configuration extension.
Web UI addresshttp://127.0.0.1:3080The default for dsh web. --host and --port are accepted, but --host 0.0.0.0 is intentionally not supported yet.
Operating systemsLinux, macOS, WindowsSandbox backends are Linux bwrap/Landlock, macOS Seatbelt, and a Windows ACL restricted-token runner.
Model accessOne configured providerA DeepSeek API key, a catalog provider, or a custom OpenAI-compatible endpoint. Bedrock, Vertex, Azure, and Codex need their native credentials rather than an API-key field.
LicenseMITThird-party dependencies and their licenses are disclosed in THIRD_PARTY_NOTICES.md.

Troubleshooting

The dsh errors you are most likely to hit first

Most first-run problems come from three places: a model provider that is not fully configured, a workspace that has not been selected yet, or a profile that was never created. Each surfaces as a specific, documented message rather than a silent failure, and each has a single documented fix.

  • MISSING_CREDENTIAL

    Cause
    The provider has no stored key, or the environment variable its credential reference points at is not set.
    Fix
    Store the provider key through the Models page, or supply the referenced environment variable before starting dsh.
  • UNKNOWN_MODEL

    Cause
    The request names a model that is not part of any configured provider.
    Fix
    Select a configured model, or add the missing model to the custom provider's model list.
  • Fetching available models returns 401

    Cause
    Model discovery calls the OpenAI-compatible GET /models endpoint, and the key was rejected.
    Fix
    Check the key. For endpoints that do not expose that route, enter the models manually instead.
  • The session composer stays unavailable

    Cause
    A fresh Web UI has no selected workspace, even though dsh defaults its filesystem location to the invoking directory.
    Fix
    Click Choose workspace, add the project directory you started dsh in, and select it.
  • A profile fails to boot with a hint about dsh plugin

    Cause
    Only web and headless auto-initialize from shipped templates; any other profile must be created first.
    Fix
    Run dsh plugin --profile <name> add <package> to create the profile and install its plugins.
  • A Git-hosted plugin fails on its first install

    Cause
    The plugin builds through a prepare script, which pnpm 10 and above blocks until the consumer allows it.
    Fix
    Copy the printed allowBuilds key into the profile's pnpm-workspace.yaml and run the add command again.

Built to be remixed

Capabilities that work together

The capabilities that matter here are structural rather than cosmetic: one extension model across every layer, four agent presets on a single core, an append-only trajectory behind resume and fork, Cordis services and events for plugin collaboration, per-call sandbox policy, and a Creator preset for testing plugin combinations in memory.

Each capability is useful alone and more powerful when composed through the same plugin runtime.

Plugin system

Replace any layer

Models, tools, skills, sandboxes, sessions, storage, loops, scheduling, and UI share one extension model.

Runtime profiles

Four modes, one core

Move between Standard, Code, Minimal, and Creator without maintaining separate harnesses.

DeepSeek Harness Trajectory interface

Trajectory

Replay the whole run

Prompts, tool results, context injections, and subagent events stay in one append-only history.

Cordis services

Compose through events

Plugins collaborate through services and events while configuration controls the final assembly.

Sandbox boundaries

Control where work runs

Choose the execution environment and permission model without coupling it to the rest of the agent.

Developer preview

Inspect the runtime itself

Creator mode turns the harness into a workbench for testing new plugin combinations in memory.

Agent landscape

DeepSeek Harness vs Claude Code and Codex

DeepSeek Harness, Codex, and Claude Code all offer tools, skills, subagents, and extensibility, but they draw different product boundaries. DSH ships a framework for composing the harness itself; Codex and Claude Code ship ready coding agents with their own extension surfaces. This is a positioning comparison drawn from public documentation, not a performance benchmark.

DeepSeek Harness, Codex, and Claude Code overlap in tools, skills, subagents, and extensibility, but they start from different product boundaries. This is a positioning comparison based on public product documentation, not a performance benchmark.

DSH

Build and recompose the harness itself

An MIT-licensed agent harness framework built on Cordis, where models, tools, skills, sessions, sandboxes, storage, loops, scheduling, and UI are all plugins.

Teams building their own agent runtime, preset system, or plugin ecosystem.

DeepSeek Harness overview
Codex

Use a ready coding agent across local and cloud work

OpenAI's coding agent spans desktop, CLI, IDE, and cloud workflows, with repository guidance, skills, plugins, MCP, subagents, hooks, sandboxing, and SDK surfaces.

Developers who want an integrated coding agent that can understand a codebase, make changes, verify work, and operate across interfaces.

Official Codex documentation
Claude

Run an extensible coding loop from the terminal outward

Anthropic's agentic coding assistant combines built-in file, search, execution, and web tools with optional code-intelligence plugins, plus CLAUDE.md, skills, MCP, hooks, subagents, and plugins.

Developers who want a terminal-first coding agent with strong lifecycle automation and project-level customization.

Claude Code architecture

Primary product boundary

DeepSeek Harness

A framework for composing the entire agent harness

Codex

A ready coding agent plus SDK and automation surfaces

Claude Code

A ready coding agent with terminal, IDE, desktop, web, and CI interfaces

Extension model

DeepSeek Harness

Cordis plugins for every agent capability

Codex

AGENTS.md, skills, plugins, MCP, subagents, hooks, rules, and SDKs

Claude Code

CLAUDE.md, skills, plugins, MCP, subagents, agent teams, and hooks

Runtime choices

DeepSeek Harness

Standard, Code, Minimal, and Creator modes

Codex

Local and cloud environments, sandbox controls, CLI, IDE, desktop, and remote workflows

Claude Code

Local, cloud, and remote-control execution with terminal, IDE, desktop, web, Slack, and CI interfaces

Session model

DeepSeek Harness

Append-only event stream powers trajectory, resume, fork, search, and replay

Codex

Task history, repository context, worktrees, and record/replay capabilities vary by interface

Claude Code

Local JSONL sessions support resume and fork; file checkpoints support reverting code changes

Choose it when

DeepSeek Harness

You need to own and replace the harness architecture itself

Codex

You want a broad coding agent experience with OpenAI-integrated workflows

Claude Code

You want a terminal-centered coding agent with deterministic lifecycle hooks

Where it fits

One harness, different jobs

Four groups get value from a plugin-first harness. Product teams assemble a repository-specific coding agent, model researchers hold the harness constant while models change, platform teams wire tools and approvals into internal automation, and plugin authors prototype a Cordis plugin before publishing it under the dsh-plugin topic.

Use the same core to serve product teams, model researchers, platform engineers, and plugin authors.

01

Product engineering

Coding agent runtime

Combine repository tools, workspace policies, skills, and model routing into a team-specific coding agent.

A reusable engineering preset

02

Model research

Controlled benchmarks

Use Minimal mode to compare models with the same shell and editing surface.

Cleaner evaluation signals

03

Internal platforms

Operational automation

Assemble tools, approval steps, storage, and schedules for repeatable internal workflows.

Operations that stay inspectable

04

Plugin authors

Runtime experiments

Prototype a Cordis plugin in Creator mode before publishing it as part of a shared preset.

A shorter path from idea to plugin

Implementation patterns

Patterns teams can adopt now

Three patterns follow directly from the architecture. Package a trusted baseline as a profile and let each repository patch only the rows it needs; hold the harness constant in Minimal mode while models change; and treat the append-only session log as the operational record you debug, resume, and fork from.

A plugin-first harness makes the runtime itself reusable. These patterns turn that architecture into practical operating choices.

01

Repository presets

Keep a trusted baseline, customize at the project edge

Package the default model, tool, skill, sandbox, and storage choices as a preset, then let each repository replace only the capabilities it needs.

Shared governance without a frozen stack

02

Model evaluation

Hold the harness constant while models change

Minimal mode narrows the runtime to persistent bash and a file editor, making it easier to compare model behavior against a stable tool surface.

Cleaner, inspectable benchmark runs

03

Trace-first operations

Treat the event stream as the operational record

Use the append-only session log to inspect context, tool results, subagent scheduling, and every injected instruction before resuming, forking, or replaying a run.

One source for debugging and recovery

Who builds it

Who is behind DeepSeek Harness, and will it still exist in six months?

DeepSeek Harness is published by the deepseek-ai GitHub organisation under the MIT license. The repository went public on 13 August 2026, keeps Issues closed and routes feedback to Discussions, and its README warns in capitals that breaking changes are coming. Those are the verifiable facts; this page publishes no team size, roles or hiring claims.

Published by
deepseek-ai on GitHub
The same organisation that publishes the DeepSeek model repositories.
License
MIT
Permissive, with third-party dependency licenses disclosed in THIRD_PARTY_NOTICES.md.
Repository created
13 August 2026
Read from the GitHub API on 14 August 2026. dsh is days old, not years old, and should be judged on that timeline.
Where feedback goes
Discussions, not Issues
The repository has its issue tracker disabled and points bug reports and feedback at GitHub Discussions instead.
Stated maturity
Developer preview
The README states the project is in developer preview and iterating rapidly.
Launch-day posture
Feedback asked for in public
DeepSeek announced dsh publicly, and a project team member posted the same day that 0.1.0 is still incomplete and invited community feedback. Quoted as posture, not as a roadmap commitment.
THERE WILL BE COMPATIBILITY-BREAKING CHANGES.
deepseek-ai/deepseek-harness README, developer preview notice

DeepSeek has published no headcount, no open roles and no compensation information for the Harness team, so none is listed here. If that is what you came for, the honest answer today is that the public record contains the repository, the license, the discussions and nothing else.

Here because you want to work on AI agents?

The skill that reads a plugin kernel is the same skill store owners pay for. SpringBrand is the marketplace side of that: sellers who can build, and the shop owners who need it built.

Capabilities and reactions

What it actually ships, and what developers said about it

Each card below is either one documented capability or one developer's published take on it. Open a capability to read the problem it solves, what it provides, and the constraint that makes it hold — with the outside voice that talked about it shown alongside. Open a take to see which capability it is describing.

Capability rows were read from the deepseek-ai/deepseek-harness repository and its docs on 2026-08-14, against version 0.1.0-rc.6. Paths are given so every row can be checked at source.

  • amazing release. it's a web UI with multiple harnesses inside it, you can spawn claude code and codex agent through their SDK "deepseek harness" supports different "modes" by default (which are harnesses): code mode with programmatic tool calling (in typescript), bash+edit Show more

    Image
    DeepSeek
    DeepSeek
    @deepseek_ai

    🧩 DeepSeek Harness v0.1 is now available in Developer Preview! 🔹 We’re opening it up to developers building agent harnesses worldwide and open-sourcing the codebase in MIT license. 🔹 Powered by the Cordis meta-framework, DeepSeek Harness is an agent harness built around one

    482
    Reply

    Architecture

    Reads the release as a runtime rather than a product: several harness modes on one core, cache-aware design, the trajectory view, and traces of agent-first development left in the repository itself.

  • DeepSeek Harness v0.1’s Cordis-powered design is probably one of the cleanest expressions of agent architecture I’ve seen: every capability - model adapters, tool registries, session logs, sandboxes, orchestration loops, and even the UI a is a 1st class plugin w typed services, Show more

    DeepSeek
    DeepSeek
    @deepseek_ai

    🧩 DeepSeek Harness v0.1 is now available in Developer Preview! 🔹 We’re opening it up to developers building agent harnesses worldwide and open-sourcing the codebase in MIT license. 🔹 Powered by the Cordis meta-framework, DeepSeek Harness is an agent harness built around one

    203
    Reply

    Architecture

    Focuses on Cordis: typed services, reversible effects, and the absence of a privileged core, which is what turns extension into a mount rather than a fork.

  • Cordis paper

    Reads the Cordis paper as a claim about components declaring what they need and what they change, so that every modification carries its own reversal.

  • Most agent tools give you a polished product with a fixed loop. DeepSeek Harness does the opposite. It’s built on one stubborn idea: everything is a plugin. The model adapter, the tools, the sandbox, the agent loop itself, even the UI — all of them are Cordis plugins. You Show more

    DeepSeek
    DeepSeek
    @deepseek_ai

    🧩 DeepSeek Harness v0.1 is now available in Developer Preview! 🔹 We’re opening it up to developers building agent harnesses worldwide and open-sourcing the codebase in MIT license. 🔹 Powered by the Cordis meta-framework, DeepSeek Harness is an agent harness built around one

    1
    Reply

    Positioning

    Contrasts dsh with fixed-loop agent products, arguing that the event stream, the trajectory view and replayability are what make it infrastructure rather than an application.

  • Source read

    Combines a source read with a hands-on run, pointing at the append-only session log, resume and fork, and cache-hit behaviour as the parts that matter in practice.

  • gave deepseek-v4-flash the exact same task in deepseek harness, reasonix, and codex: build a three.js sandboarding game. first up: v4 flash in deepseek harness. very little to complain about here. the player starts sliding immediately, the core gameplay is followed cleanly, Show more

    DeepSeek
    DeepSeek
    @deepseek_ai

    🧩 DeepSeek Harness v0.1 is now available in Developer Preview! 🔹 We’re opening it up to developers building agent harnesses worldwide and open-sourcing the codebase in MIT license. 🔹 Powered by the Cordis meta-framework, DeepSeek Harness is an agent harness built around one

    108
    Reply

    Hands-on comparison

    Ran one Three.js task through dsh, Reasonix and Codex to see how much of the outcome comes from the harness rather than the model. This is a single hands-on comparison, not a benchmark.

  • DeepSeek Harness just dropped its developer preview — and it’s open source. I got it running locally, and the setup is surprisingly simple: one command and you’re in. The wildest part isn’t that it’s another coding agent. It’s that everything is a plugin. Models, tools, Show more

    Image
    6
    Reply

    First run

    Started it locally with a single command and described the result as a modular operating system for agents rather than one application.

  • Cordis paper

    Reads temporal and spatial composability as a safety property: an agent able to change its own runtime needs those changes to be reversible before the ability is worth having.

  • Plugin author

    Built dsh-browser on launch day, a plugin that reuses an existing browser session and its cookies instead of driving a fresh browser.

  • Plugin author

    Reshaped dsh into a multi-agent teaching setup, using the plugin surface to change what the harness produces rather than how it reasons.

Quoted posts are third-party opinion published by their authors, not statements from DeepSeek and not endorsements by SpringBrand. Single hands-on runs are not benchmarks. Every outbound link is nofollow, and quotes are reproduced verbatim.

Glossary

The DeepSeek Harness vocabulary the docs assume

DeepSeek Harness uses one canonical term per concept, and the docs assume them. The terms below cover the composition model (profile, bundle, patch layer), the capability model (seam, scope, preset), and the execution model (turn, step, session log). Learning these ten makes the reference documentation readable end to end.

Harness
The part of an agent that is not the model: it lets the agent understand its environment, use tools, and keep working in real-world settings.
Cordis
The plugin framework underneath dsh. Plugins contribute services, typed events, and reversible effects to a shared context, and the kernel handles mounting, unmounting, and dependencies.
Profile
A named composition stored in the Harness home. It lists the bundles it stacks, holds any out-of-tree plugins it installs, and keeps the user's own cordis.patch.yml.
Bundle
A distribution format for Cordis config rows and the code they mount, declared in package.json under a dsh.bundle field, so whatever it inserts stays patchable by the layers above it.
Patch layer
A configuration overlay that targets a row by id and replaces its whole config value, or inserts new rows. Later layers win per row.
Capability seam
A swappable capability with three roles: a Service Definition declaring the interface, one or more Service Providers implementing it, and Consumers that inject it. One role alone is not a seam.
Session log
The append-only SessionEvent stream that is the source of the context the model sees. Fork, resume, transcripts, telemetry, and persistence all derive from it.
Turn
One drain of admitted input in a session, ending after the model and its tools stop or a terminal policy intervenes. A turn contains zero or more steps.
Step
One model request plus the tool executions caused by its response.
Scope
The unit of per-agent registration. A contribution such as a tool, prompt section, variable, restriction, or listener is either global or owned by exactly one scope key.

FAQ

Frequently asked questions about DeepSeek Harness

A concise starting point for teams evaluating the developer preview.

  • MIT-licensed source
  • Composable plugin runtime
  • Append-only session history

Yes. DeepSeek Harness is released under the MIT license and its full source is published in the deepseek-ai/deepseek-harness repository. Third-party dependencies and their licenses are disclosed separately in THIRD_PARTY_NOTICES.md.

Change tracking

dsh is at v0.1. It will break.

We re-check this page against each release, so you do not have to re-read the changelog.

DeepSeek Harness is a developer preview, and its own README says in capitals that there will be compatibility-breaking changes. Every command, config key and version on this page is accurate for dsh 0.1.0-rc.6 as checked on 14 August 2026. When a flag is renamed, a setting moves, or a plugin API changes shape, we update this page and send one note about it. Nothing weekly, nothing else.