DSH / REGISTRY / OTHER

Bundles & other modules

Profile layers, presets, and catalog records that do not belong to a narrower capability topic.

Catalog records5

Selection note: Distinguish a built-in profile layer from a standalone Git-installable community bundle.

dsh-base

Built-in profile layerBuilt-in source

The shared dsh core as a profile bundle: `cordis.patch.yml` inserts every base plugin row — model adapters, the shared `agent-default-model` selection, tools, persistence, policy, settings/credentials, telemetry, and host-level subagent providers — over the empty profile root, as the first layer of every profile's `dsh.profile.bundles` list. Codex and Claude Code providers load dormant; Agent Presets independently decide whether their agent contributes either model-facing delegation tool. Later bundle layers (e.g. `dsh-web-app`) and the user's profile `cordis.patch.yml` override these rows by id; a patch replaces a row's whole `config`, so mode-specific values live in mode bundles, not here. The package has no runtime API; the profile composer resolves the patch through the `dsh.bundle.patch` manifest field, never through code.

BundlesBundlesbaseheadless
HOSTCLIENTUITOOLDATAFLOW
Version
0.1.0-rc.5
Type
Bundles
Availability
Web

dsh-headless

Built-in profile layerBuilt-in source

The dsh one-shot bundle. `cordis.patch.yml` rides directly over `dsh-base`: it supplies the coding persona and tool mode, disables HMR, mounts Code Mode's worker as a core execution capability, and inserts this package's `headless-runner` plugin (config `{task}`, resolved from the injected `headlessStartup` provider). It mounts no Host, HTTP server, Web runtime, or browser plugin.

BundlesBundlesConfigurableheadless
HOSTCLIENTUITOOLDATAFLOW
Version
0.1.0-rc.5
Type
Bundles
Availability
Included in DSH

dsh-web-app

Built-in profile layerBuilt-in source

The dsh browser-surface bundle. `cordis.patch.yml` rides over `dsh-base`: it sets the coding persona, inserts the Web host rows (webserver, API gateway, workspace, projection cache, storage) and the browser plugin roster, the always-on client-plugin reload chain (`dsh-client-hmr`, idle until a rebuild watcher rewrites client bundles), and mounts this package's `web-runtime` glue plugin (config `{printUrl, surfaceContext, trustedHosts}`). That plugin resolves the built frontend dist through `@deepseek-ai/dsh-web-frontend`'s exports, samples bind-dependent LAN trust once, provides it as `webRuntime` to the browser-trust fence and client roster, mounts the `frontend-static` fallback owner, registers the harness-source and web-surface prompt sections plus the bash-visible `DSH_WEB_URL` runtime variable when `surfaceContext` is true, and prints the `dsh web:` URL line when `printUrl` is true, after its Loader tree settles so a sibling failure cannot announce a dead app. This bundle also owns the app command line: the ordinary `web-startup` provider (`src/startup.ts`) injects `ctx.cmdlineArgs` (`dsh-cmdline`), parses `--host`, `--port`, repeatable `--trusted-host`, and the app's `--help`, then provides `webStartup`. It rejects `--host 0.0.0.0` before publishing that service because the CLI intentionally does not support all-interfaces binding yet. Flag-configured rows inject the service and read it directly from lazy config, so nothing binds a port before argument resolution and `dsh --profile web --help` starts no server. `dsh-headless` is a sibling surface over the same base and does not mount this bundle.

BundlesBundlesConfigurableweb
HOSTCLIENTUITOOLDATAFLOW
Version
0.1.0-rc.5
Type
Bundles
Availability
Web

dsh-agent-presets

Included in DSHBuilt-in source

Per-preset agent composition. A **preset** is a directory holding one `agent.cordis.yml`; the roster mounts it ONCE per process under a standing scope, and each session that names it joins by having its agent scope key parented to the mount's (`dsh-scope`'s parent chain). The mount's tools, prompt sections, and projection units exist exactly once and cover every joined agent — its plugins key their state by Session/Agent, so sessions stay apart inside one shared instance — and a host reader with no agent at all (a cold transcript read) resolves the same standing registrations by preset id.

presetPluginsConfigurableweb
HOSTCLIENTUITOOLDATAFLOW
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-persona

Included in DSHBuilt-in source

The agent persona as a composable row. It can either shadow the deployment persona or own the complete system prompt.

presetPluginsConfigurablepreset:codepreset:cordis
HOSTCLIENTUITOOLDATAFLOW
Version
0.1.0-rc.5
Type
Plugins
Availability
Included in DSH