What Is DeepSeek Harness? The Complete Guide

On the night of August 13, 2026, a repository appeared on GitHub called deepseek-harness. Within two weeks it had gathered close to 198,000 stars and 22,500 forks — numbers most projects never see in a lifetime. Meanwhile, Chinese search bars filled up with questions like "DeepSeek Harness desktop version" and "DeepSeek Harness beta access," as if a new app had launched with a download page and a waitlist.

Neither quite matches reality. DeepSeek Harness isn't an app you download from an app store, and there is no waitlist — it's something more interesting: an open-source agent framework where, in the project's own words, everything is a plugin. This guide walks through what it actually is, how its architecture works, how to get it running in five minutes, and the honest answers to the questions everyone keeps asking.

What Is DeepSeek Harness?

DeepSeek Harness — command name dsh — is DeepSeek's open-source agent harness, released as a developer preview under the MIT license. Think of it as the saddle, stirrups, and reins for a very smart horse. The model is the horse: it does the thinking. The harness is everything that lets that thinking turn into real work — reading files, running commands, calling tools, keeping a task on the rails over dozens of steps.

DeepSeek compresses this into a formula it prints right on the product page: AGENT = MODEL + HARNESS. The model generates the next move; the harness decides what the model sees, which tools it may touch, who approves a risky action, and how the run recovers when something breaks. A powerful model without a harness just tells you what it would do. With one, it actually does it.

A few facts to anchor the picture:

  • It went public on August 13, 2026, source code included, MIT-licensed — same day the V4-Pro model reached general availability.
  • As of August 27, 2026, the GitHub repository sits at roughly 198,000 stars and 22,500 forks.
  • The current release is dsh v0.1.1-rc.2 (August 21), shipped alongside the new V4-Flash-Vision-Exp multimodal model.
  • It carries its own identity at DeepSeek: a black whale logo and a dedicated "DeepSeek Harness team" WeChat account, distinct from the blue whale of the chat products.

One more thing worth saying early: this is a developer preview, and the README says so bluntly — iterate fast, expect compatibility-breaking changes. If you build on it today, pin your versions.

Everything Is a Plugin: How the Architecture Works

Most agent tools weld their parts together. You get the model adapter the vendor chose, the tool set the vendor shipped, the session format the vendor designed. DeepSeek Harness takes the opposite bet: nearly every capability is a plugin that can be loaded, unloaded, swapped, or recomposed without touching the core.

The plugin categories read like a parts catalog for an agent — models, tools, skills, sessions, sandboxes, storage, agent loops, scheduling, and even the UI itself. Imagine a hi-fi system instead of a boombox. The amplifier, the speakers, the turntable, the streamer — each one is an independent box. Swap the streamer and the amplifier never notices. That's the design goal here: replace the model adapter and your tools, permissions, and session history stay exactly where they were. I've swapped the model adapter mid-project and can vouch for it: the sessions, the permissions, the task list — nothing so much as blinked.

Under the hood sits a plugin system called Cordis, and its academic calling card is a paper on "spatiotemporal composability" — a fancy phrase for two practical promises. In time, when a plugin unmounts, the services and side effects it registered go away with it, so the system doesn't rot as you reconfigure it. In space, plugins declare dependencies and re-establish cooperation when the components around them change. For you, the user, the payoff is simpler: you select, swap, and extend capabilities in configuration files, not by forking the source.

Why bother? Three concrete payoffs. You can keep one setup and race different models through it — which tells you whether a quality gain came from the model or from your engineering. A company can keep its own sandbox, storage, and approval flow as plugins instead of surrendering them to a vendor. And plugin authors can ship capabilities — the project suggests tagging repositories dsh-plugin — without maintaining a fork of Harness itself.

The Four Runtime Modes

Harness doesn't hand you one fixed agent. It ships four preset runtime modes, each loading a different plugin combination — less like a product with settings, more like four different exam halls for the same student.

ModeWhat it loadsWhat it's for
StandardThe full toolkit: file editing, shell, file and web search, skills, planning, goals, subagents, workflowsEveryday agent work — the default
CodeStandard's tools exposed through a Code Mode SDK, so the model writes a program that orchestrates many tool callsMulti-step tasks with branching; fewer round-trips, less context clutter
MinimalJust a shell tool and a file editorBenchmarking models in a stripped-down environment
CreatorStandard's powers plus runtime inspection, in-memory plugin experiments, and preset authoringBuilding new agent presets and probing the runtime itself

A naming note so you don't get tripped up: English docs call the second mode Code mode; Chinese coverage often calls it the PTC mode, short for Programmatic Tool Calling. Same mode, two names — the model writes TypeScript that chains tool calls instead of asking for them one at a time.

Minimal mode deserves a nod for its honesty. DeepSeek's own benchmark notes currently document only how to run a minimal jsonrpc-agent variant, and the project hasn't published comparison scores against other harnesses. Anyone claiming otherwise is filling gaps with imagination.

Run It in 5 Minutes

Here's the part that trips up the "desktop version" searches: there is no official .exe or .dmg to download. The official form of DeepSeek Harness is a local Web UI you launch with one command. It feels like a desktop app — it opens in your browser at http://127.0.0.1:3080 — but under the hood you started a small local server.

Three steps:

  1. Install Node.js (from nodejs.org — the LTS release is a safe choice; the README doesn't pin a minimum version).
  2. Launch it: npx @deepseek-ai/dsh web. The command prints its URL and opens your browser; over SSH it just prints the URL, and --no-open skips the browser entirely.
  3. Configure once: in the Web UI, open Settings → Models, paste your DeepSeek API key, save — no restart needed. Then choose a workspace folder and hand the agent its first task. Mine was embarrassingly small — count the files in a folder — but it proved the whole pipeline before I trusted the agent with anything that mattered.

That's genuinely all the official path requires. The community has also produced third-party desktop wrappers that bundle all of this into a double-click installer — those are real and useful for command-line-averse users, but they're not DeepSeek's product, and we cover them properly in the download and install guide.

Key Features Worth Knowing

The plugin architecture is the headline, but three capabilities under it deserve their own spotlight.

An Append-Only Event Log You Can Replay

Every session in Harness is an append-only sequence of events — the single source of truth for the whole run. System prompts, reasoning, tool calls and their results, subagent scheduling, every context injection: all recorded, in order, viewable by source in the Trajectory view. Resume, fork, search, and replay all operate on that same stream.

Think flight recorder. When the agent makes a questionable decision at step forty, you don't argue from memory about what it probably saw — you pull the log, scrub to that moment, and inspect exactly what the model's context contained. How much chain-of-thought you get to see depends on what the model's API actually returns, which is a refreshingly honest caveat.

Bring Your Own Models — Any Models

Despite the name, Harness doesn't chain you to DeepSeek's models. Settings → Models accepts other providers, any OpenAI-compatible endpoint, and locally hosted models, configured in YAML. Community reports show it running everything from Qwen to Claude — and, in a twist that says a lot about the design, you can invoke Claude Code or Codex themselves as sub-agents inside a Harness-orchestrated workflow. It's less a Claude Code rival than a layer that can sit above it.

Live Stats Most Harnesses Hide

While a task runs, the interface shows tokens per second, cache hit rate, turn count, and elapsed time. One early tester's build of a live ISS tracker burned roughly 20 million tokens across two turns and 35 minutes, ending with a 100% cache hit rate — numbers you'd never see on most coding agents, displayed as they happened.

How It Relates to Claude Code and MCP

Two relationships clarify where Harness sits.

Versus MCP: MCP is an open standard for connecting — a common plug shape between AI applications and external tools and data. Harness operates a level above that: it's the runtime deciding when a tool goes to the model, whether a call needs approval, how failures retry, and when a subagent gets dispatched. An MCP server can absolutely be one of the tools Harness manages. They're teammates, not rivals.

Versus Claude Code: DataCamp ran a revealing experiment — same broken repository, same Claude model, both tools. Both produced a byte-identical patch that passed the original test suite. On that Windows run, Claude Code finished in 55.0 seconds; Harness took 125.4 seconds with three approval prompts. One case study proves nothing about rankings, but it shows the real question isn't "which is faster" — it's how much of the runtime you want to own. Claude Code packages a polished loop around Claude models; Harness hands you the loop itself, disassembled, with DeepSeek pricing on the model side.

Is DeepSeek Harness Free?

Yes, with precision worth three sentences. The framework itself is MIT-licensed open source — no license fee, ever. Model usage bills to whichever provider you configure; if that's DeepSeek's API, it's pay-as-you-go against your topped-up balance. And "free" doesn't mean "finished": developer preview means rapid iteration and the occasional breaking change, so treat it as a workshop, not furniture.

If what you're actually hunting is a monthly subscription like the plans other AI vendors sell — DeepSeek doesn't offer one, and the math on making pay-as-you-go behave like a plan is worth its own read in the Coding Plan guide.

FAQ

Is there a DeepSeek Harness desktop version?Not an official one. The official product is the local Web UI launched by npx @deepseek-ai/dsh web. Community-maintained desktop wrappers exist — including an open-source Electron client that bundles the official engine into a Windows installer — but they're third-party projects. Details and cautions are in the download guide.

Do I need beta access or an invitation?No. A closed beta ran in early August 2026 — reportedly around 769 developers and 712 repositories — and ended when the project open-sourced globally on August 13. Today anyone can run it; the timeline is laid out in the beta status guide.

Is DeepSeek Harness free to use?The framework: yes, MIT. The models: billed per token by whichever provider you point it at. DeepSeek's own API prices are on the official pricing page, with off-peak rates at half of peak.

Which models does it support?Any provider you configure — DeepSeek's V4 family out of the box, plus other vendors, OpenAI-compatible endpoints, and self-hosted models. Community testers have run Qwen, Claude, and Codex-backed workflows through it.

What's the difference between Harness and DeepSeek's chat app?The chat app answers questions. Harness is a runtime that lets a model operate on your files, run commands, manage multi-step tasks, and coordinate sub-agents — the difference between a consultant and a hire.

Where do I go next?The official site for the pitch, the GitHub repository for the source, the developer docs for the manual, and the release notes for what changed in v0.1.1.