dsh forgets everything when a session ends. This plugin gives it memory that doesn’t: what you’re building, how you like to work, and what you decided last week and why — carried across context resets, restarts, and fresh chats.
It is a native Cordis plugin, not a hook bridge, so it hooks the harness’s own extension points directly.
Quick Start
Step 1: Get Your Honcho API Key
- Go to app.honcho.dev
- Sign up or log in
- Copy your API key (starts with
hch-)
Step 2: Install the Plugin
This plugin requires a running DeepSeek Harness. Plugins install into a named profile, so pick the one you actually run —
web, headless, acp, or your own.dsh plugin forwards to your package manager and appends the plugin to that profile’s bundle list. Because the package declares dsh.bundle, it activates as a configuration layer rather than sitting inert as a plain dependency.
Step 3: Configure
Put your key and name in~/.honcho/config.json:
HONCHO_API_KEY in the environment works on its own — the config file is only needed to change defaults.
Step 4: Verify
Startdsh and run /honcho. You’ll see your peer, workspace, session, and sync status, plus a link to the session in the Honcho dashboard.
What You Get
- Memory at session start — your profile, a summary of this project’s session so far, and the conclusions relevant to what you just asked, shaped to a character budget in a single API call
- Automatic capture — user and assistant turns stream to Honcho in the background, debounced, and flushed at turn boundaries, before compaction, and on shutdown
- Secret redaction — messages are scrubbed before they leave your machine
- Agent tools — first-class search, reasoning, and conclusion-writing inside
dsh - Shared configuration — the same
~/.honcho/config.jsonevery other Honcho integration reads
Configuration
Configuration lives in~/.honcho/config.json, shared with the other Honcho hosts. The root holds identity and connection; behavior lives under hosts.dsh.
Unsupported or renamed keys are reported at startup rather than silently ignored, so a stale config tells you what it is no longer doing.
Injection Components
The two menus differ in cadence, not in what they can carry.injection.sessionStart is injected once when a session opens: directives, summary, peerCard, representation.
injection.perTurn refreshes as you work:
To get the representation without the peer card (or vice versa), name it in
sessionStart and set perTurn: [] — at the cost of per-turn refresh.
Session Strategies
Sharing Memory With Other Integrations
Each integration defaults to its own Honchoworkspace — dsh here, claude_code for claude-honcho — and a workspace is the isolation boundary, so by default they do not see each other’s memory. Point them at the same workspace to merge them:
peerName identical across them too, since conclusions are stored per peer.
Commands
Agent Tools
Set
injection.tools to false to inject memory without exposing tools.
Requirements
- Node
^22.19.0 || >=24.0.0 - A running
dsh - A Honcho API key, or a self-hosted Honcho at
baseUrl
Next Steps
GitHub Repository
Source code, issues, and README.
Honcho Architecture
Learn about peers, sessions, and dialectic reasoning.