Evidence snapshot reviewed Sep 16, 2026GitHub checked Aug 21, 2026
Evidence-verifiedPlugin BundleMemory & ContextWeb Profile

DSH Chat Import

Bring supported AI-agent chat histories into DeepSeek Harness as resumable sessions.

At a glance

What it does

Bring supported AI-agent chat histories into DeepSeek Harness as resumable sessions.

Use cases
Memory & ContextContextSession ManagementAutomation
Works with
Deepseek HarnessWeb
Compatibility

Web Profile
Not declared in supplied evidence

Trust & status

Evidence-verified
Checked Sep 13, 2026, 1:49 PM UTC

Code-evidenced contributions

What it adds to DSH

Model ToolsConversation import and export tools

Imports supported agent transcripts into resumable DSH sessions; can export DSH sessions to Claude, Codex, or Kimi formats.

Mechanism evidence
Web UIImport Sessions panel

Provides a GUI panel for selecting imports, reviewing import history, and optionally configuring sync.

Mechanism evidence

Before you choose it

A DeepSeek Harness web plugin for importing conversation histories from 21 listed AI tools, including Claude Code, Codex, ChatGPT, Cursor, and Gemini CLI. It preserves documented conversation elements such as tool calls and results, reasoning, titles, models, and timestamps, then lets you reopen the imported session in DSH. It also documents exports to Claude, Codex, and Kimi, plus an optional bidirectional incremental sync that starts disabled.

Best for

DeepSeek Harness users moving ongoing coding-agent conversations into DSH or consolidating session history there.

Common tasks

  • Import selected local Claude Code, Codex, ChatGPT, Cursor, or other supported-agent transcripts into DSH.
  • Open an imported session and continue the conversation with its prior context.
  • Export a DSH session to a documented Claude, Codex, or Kimi format.
  • Review plugin import history and remove plugin-created sessions after confirmation.

Permissions and data

The plugin works with local conversation-history paths you select and writes imported sessions into DSH.

Permissions
  • Read selected local transcript files and directories.
  • Create DSH sessions from imported conversations.
  • Optionally write exported or synchronized conversation data when you enable those features.
Data handling
  • Imported conversations may include their original tool calls, results, reasoning, titles, models, and timestamps.
  • Bidirectional sync is documented as off by default.
  • Removing plugin-created sessions requires confirmation.
External services
  • No external service requirement is declared in the supplied evidence.
Credentials
  • No credential requirement is declared in the supplied evidence.

Limitations

  • Support is limited to the agent formats documented by the project.
  • A documented exception drops certain failed duplicate retry tool-call steps during import.
  • Sub-agent conversations are filtered out by default during sync.
  • The documented combined workflow with the separate dsh-movein project has not been jointly validated.

What DSHub checked

  • The package manifest identifies version 0.11.3, a DSH bundle patch, web client platform, Node.js >=22.13, and the listed peer dependencies.
  • The supplied README documents installation, a GUI import panel, import_chat usage, export targets, and optional sync.
  • The source is pinned to an immutable Git commit and the bundle structure check passed.

What DSHub did not check

  • Installation and runtime behavior were not executed during this curation.
  • The npm package contents were not audited.
  • A compatible DeepSeek Harness version range is not declared in the supplied evidence.

Pinned install

Install DSH Chat Import

This plugin bundle does not have a DSH Plugin install action. Use its source documentation for the delivery method.

Visit the source project

Maintainer source

Project README

View at commit 1e7a290
Maintainer-authored contentCaptured from README.md on Sep 13, 2026. The text and repository-relative media are fixed to commit 1e7a2906bf40 with content hash 8c317d4108a8; provider-hosted badges may update independently. README commands are upstream documentation; the DSHub copy action above is the verified, version-pinned install.
<div align="center"><img src="./assets/dci-promo.png" alt="DSH Chat Import" width="100%" />

DSH Chat Import

A DeepSeek Harness plugin that imports conversation history from 18+ AI coding tools, so you can continue right where you left off.

All sessions, continued in DSH.

English 简体中文

version downloads GitHub stars GitCode license Awesome DSH Plugin dsh.so install

</div>

Intro

DSH Chat Import imports conversation history with full context from other agents, turning it into a seamlessly resumable DeepSeek Harness session.

Now covers import from 21 agents: Claude Code, Codex, ChatGPT, Cursor, Gemini, Antigravity CLI, Reasonix, opencode, MiMo Code, ZCode, Grok Build, OpenClaw, Pi Coding Agent, Hermes, Kimi CLI / Kimi Code, Kilo Code, Qoder CLI, WorkBuddy, Qwen Work CN (千问办公) and DSH session logs.

Export back to: Claude Code, Codex, Kimi Code.

Supported Agents

Claude Code<br>Claude Code Codex<br>Codex ChatGPT<br>ChatGPT Cursor<br>Cursor Gemini<br>Gemini CLI Antigravity<br>Antigravity CLI
Reasonix<br>Reasonix OpenCode<br>OpenCode MiMo Code<br>MiMo Code Kilo Code<br>Kilo Code ZCode<br>ZCode
Grok Build<br>Grok Build OpenClaw<br>OpenClaw Pi Coding Agent<br>Pi Coding Agent Hermes<br>Hermes Kimi CLI<br>Kimi CLI
Qoder CLI<br>Qoder CLI WorkBuddy<br>WorkBuddy Qwen Work CN<br>Qwen Work CN DSH<br>DSH

Install

dsh plugin --profile web add dsh-chat-import                    # npm package
dsh plugin --profile web add -w link:/path/to/dsh-chat-import   # local checkout (symlink)

Usage

  1. Import — pick the conversations to import from the "Import sessions" panel in the bottom-right of the GUI and import with one click, or have your agent call the context tool:
import_chat({ format: "claude", path: "~/.claude/projects" })
import_chat({ format: "chatgpt", path: "~/Downloads/chatgpt-export/conversations.json" })
import_chat({ format: "local-jsonl", path: "D:\downloads\session.jsonl" })

Reasonix directory imports conservatively collapse only recovery ancestors proven by both a strict semantic prefix and an explicit parent_id lineage. Ambiguous or divergent files remain separate; use lineageMode: "physical" for one session per JSONL.

  1. Resume — refresh the session list, open the imported session, and keep chatting from where the source left off.

  2. Sync (optional) — the panel's "Sync" tab offers bidirectional incremental sync, off by default. Sub-agent conversations are filtered out by default in both directions.

  3. Tool injection (optional) — the "Session Import" settings section exposes three injectTools levels: Minimal (default, keeps only the import_chat entry tool resident; low-frequency management tools stay out of context), Full (all 13 tools), and Off (invisible to the agent; the GUI panel still works). Tool descriptions are slimmed down to selection-time essentials; behavioral details ride along in execution results and error text, only when needed.

Full tool / command usage (parameters, examples, edge cases) lives in docs/USAGE.md.

Companion tool: config migration

Only need to migrate configuration (skills, hooks, global settings) rather than conversation history? dsh-movein handles config migration and complements this plugin -- DSH Chat Import only handles conversation history, and each tool works standalone. Its first-migration guide (中文) walks through a preview-first, apply-second, verify-each-step flow.

The combined flow of the two tools has not been jointly validated, and cross-linking is not a mutual endorsement; check sources, targets, duplicate-import and retraction boundaries for each tool separately.

This plugin's import_agents is a lightweight asset mover (it persists pi/opencode/Claude/Codex agents, prompts and skills as DSH skills); for full config migration (hooks, permission rules, settings), use dsh-movein.

Features

Capability Entry points Description
Batch import import_chat (20 formats) · scan_discover · sidebar panel Import 19+ sources with one tool; each conversation becomes its own session
Import history & purge sidebar panel History tab View imports.json records; remove plugin-created sessions (with confirmation)
Full-fidelity resume Imported sessions Tool calls & results, reasoning, titles, models and timestamps carry over
Export back export_chat (format: claude / codex / kimi) Serialize DSH sessions back to Claude / Codex / Kimi
Bidirectional sync panel "Sync" tab Incremental sync in both directions (external ↔ DSH), off by default

One documented exception to full fidelity: failed ghost retry steps. When a tool call never received its result and the very next step re-emits the same call id verbatim, the dead step is dropped at import — the result already pairs with the re-emitted call. Duplicate call ids in the imported log would hard-fail DSH's conversation folding (a second start for the same id), swallowing the whole trajectory after the first duplicate. See the droppedRetrySteps counter on the converter result.

Docs

Document Description
Usage Reference Full parameters, examples and edge cases for every tool / command
Interchange protocol Interchange v1 protocol and bundle format
Changelog Version history
Roadmap Shipped / planned
Contributing Development setup, commit rules, security & privacy

Star History

Star History Chart

Operate deliberately

Install and manage

Prerequisites and target Profile

Target Web Profile

Delivery Dsh Bundle Git — Nwflower/dsh-chat-import#1e7a2906bf4094d1af43edbe1a6878c44af78442

Verify, update, and remove

Show lifecycle commands
Verify
dsh plugin --profile web list

Compatibility and access

DeepSeek Harness web bundle; Node.js 22.13+ declared Not declared in supplied evidence

Review compatibility evidence

Risk facts

Local Data Access

Reads conversation-history files and directories you choose for import.

Evidence
Data Write

Creates DSH sessions; optional export and bidirectional sync can write conversation data to selected external formats or locations.

Evidence
Evidence and editorial reviewManifest, Bundle patch, distribution and freshness

Immutable evidence

Review status and source activity

AI reviewed

Review local paths and the destination session data before importing sensitive transcripts; leave sync disabled unless you intend to propagate changes.

AI reviewed Sep 13, 2026, 1:49 PM UTCGitHub facts last checked Sep 13, 2026, 1:49 PM UTC

No material source change has been recorded since this evidence baseline.

Next step

Follow the Plugin installation workflow

Subscribe to material changes for DSH Chat Import