Skip to main content
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

  1. Go to app.honcho.dev
  2. Sign up or log in
  3. 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

Start dsh and run /honcho. You’ll see your peer, workspace, session, and sync status, plus a link to the session in the Honcho dashboard.
In the dsh web client, /honcho output renders in the collapsed command panel rather than inline in the transcript. Expand the panel to read it.

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.json every 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

Prefer the wider scopes. The background Deriver needs a single session to accumulate enough material before it can reason well. git-branch splits a project’s memory per branch, and per-session discards it on every restart.

Sharing Memory With Other Integrations

Each integration defaults to its own Honcho workspacedsh 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:
Keep 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.