DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-chat-import

Chat Import

Import conversation history from 25+ AI coding agents into DeepSeek Harness as resumable sessions — tool calls, reasoning and results kept intact, with reverse export. | 把 25+ AI 编程 Agent 的聊天记录导入 DeepSeek Harness 继续对话,保留工具调用、推理与结果,支持反向导出。

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-chat-import@0.26.4
READMECompatibilityVersions

Compatibility and provenance

Chat Import is published as dsh-chat-import and currently resolves to version 0.26.4. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/4/2026

Versions

0.26.4stable
11/3/2026
0.26.3stable
10/28/2026
0.26.2stable
10/20/2026
Show 64 more versionsCollapse versions
0.26.1stable
10/17/2026
0.26.0stable
10/13/2026
0.25.2stable
10/7/2026
0.25.1stable
10/5/2026
0.25.0stable
10/5/2026
0.24.1stable
10/4/2026
0.24.0stable
10/3/2026
0.23.2stable
10/1/2026
0.23.1stable
10/1/2026
0.23.0stable
9/30/2026
0.22.2stable
9/28/2026
0.22.1stable
9/28/2026
0.22.0stable
9/28/2026
0.21.0stable
9/28/2026
0.19.7stable
9/27/2026
0.19.6stable
9/27/2026
0.19.5stable
9/27/2026
0.19.4stable
9/27/2026

Related plugins

Loading related plugins…

Latest
0.26.4
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
3.1 MB
Files
214
Surface
web
License
MIT
Source
npm
GitHub
★ 280
Weekly downloads
5,311
Security scan
✓ v0.26.4 scan passed
Last push
11/3/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
0.19.3stable
9/22/2026
0.19.2stable
9/22/2026
0.19.1stable
9/22/2026
0.19.0stable
9/22/2026
0.18.5stable
9/21/2026
0.18.4stable
9/20/2026
0.18.3stable
9/18/2026
0.18.2stable
9/17/2026
0.18.1stable
9/17/2026
0.18.0stable
9/17/2026
0.17.3stable
9/17/2026
0.17.2stable
9/16/2026
0.17.1stable
9/16/2026
0.17.0stable
9/15/2026
0.16.0stable
9/15/2026
0.15.0stable
9/15/2026
0.14.0stable
9/15/2026
0.13.0stable
9/15/2026
0.12.1stable
9/15/2026
0.12.0stable
9/15/2026
0.11.5stable
9/15/2026
0.11.4stable
9/15/2026
0.11.3stable
9/13/2026
0.11.2stable
9/12/2026
0.11.1stable
9/12/2026
0.11.0stable
9/7/2026
0.10.1stable
9/7/2026
0.10.0stable
9/6/2026
0.9.1stable
9/6/2026
0.9.0stable
9/4/2026
0.8.3stable
9/1/2026
0.8.2stable
8/29/2026
0.8.1stable
8/28/2026
0.8.0stable
8/26/2026
0.7.0stable
8/23/2026
0.6.2stable
8/19/2026
0.6.1stable
8/18/2026
0.6.0stable
8/17/2026
0.5.1stable
8/16/2026
0.5.0stable
8/16/2026
0.4.0stable
8/16/2026
0.3.1stable
8/14/2026
0.3.0stable
8/14/2026
0.2.0stable
8/14/2026
0.1.1stable
8/13/2026
0.1.0stable
8/13/2026

Related plugins

More verified plugins in memory-context.

Contextdsh-contextA DeepSeek Harness plugin for context insight and management, with context dashboard and context command, for understanding how the context is made of, and how it evolves.Mnemondsh-mnemonComposable, view-based context for DeepSeek Harness. Pluggable sources and strategies, with layered memory and self-evolving skills out of the box.Archive Manager@michengai/dsh-archive-manager归档、恢复、收藏和永久删除会话,并诊断损坏的会话日志。 · Archive, restore, favorite, and permanently delete sessions, and diagnose damaged session logs.Fish Memorydsh-fish-memoryGive conversations in DSH a fading long-term memory, with every entry timestamped.

README

DSH Chat Import

DSH Chat Import

A session import plugin built on DeepSeek Harness: import conversation history from other agents with one click, then keep talking in DeepSeek Harness.

All sessions, continued in DSH.

Supported Data Sources

Claude Code
Claude Code
Codex
Codex
Gemini CLI
Gemini CLI
Goose
Goose
Crush
Crush
Qoder CLI
Qoder CLI
Kimi CLI
Kimi CLI
Kimi Code
Kimi Code
Reasonix
Reasonix
OpenCode
OpenCode
MiMo Code
MiMo Code
ZCode
ZCode
Grok Build
Grok Build
OpenClaw
OpenClaw
Kilo Code
Kilo Code
Pi Coding Agent
Pi Coding Agent
oh-my-pi
oh-my-pi
Hermes
Hermes
Cursor
Cursor
Cline
Cline
Continue
Continue
Zed
Zed
Antigravity
Antigravity
ChatGPT
ChatGPT
WorkBuddy
WorkBuddy
Qwen
Qwen
DSH
DSH
TeleAgent
TeleAgent
Trae Work
Trae Work
Doubao
Doubao
Mistral Vibe
Mistral Vibe
CodeArts Desktop
CodeArts Desktop
CodeBuddy Code
CodeBuddy Code
Local JSONL
Local JSONL
Copilot VS Code
Copilot VS Code
Copilot CLI
Copilot CLI

Install

Requires dsh 0.1.5-rc.1 or newer. Verified on the 0.1.x line and on the 0.2.x line; dsh-tools must satisfy >=0.1.0-rc.6 <0.3.0.

  1. Install from a terminal
dsh plugin --profile web add dsh-chat-import                    # npm package
  1. Or install from the Plugin Marketplace

Usage

  1. Import conversations from the GUI

Click the Import sessions button at the bottom of the left sidebar to open the import window. With the DSH Claude Style theme, that button lives in the account menu at the bottom left. Pick the conversations you want and import them in one click.

Rows carry their own tools: double-click a row to preview the conversation (a read-only dry-run — plugin injections skipped, tool calls folded into one line), switch the search box to In content to search message bodies instead of titles, hide a row reversibly, move a single-session source file to the Recycle Bin, or drag the row onto a workspace in the left sidebar to import it there with its timestamps shifted so it sorts to the top. The exact rules are in docs/USAGE.md.

If the file came from somewhere else — a web-app export, a script you wrote, a tool this plugin does not list — use Import from file at the top of the same window. Type a local path and press Enter, or press Choose… to pick files. When the path is a directory, it asks whether to search subfolders. Check the preview, then import. If detection fails, it lists why each candidate parser gave up and points you at the skill that converts the format.

Import panel — lightImport panel — dark

These screenshots also use the DeepSeek palette from DSH Claude Style, another theme plugin by the same author. It recreates the look and feel of Claude Code Desktop inside DSH and ships two palettes, one for Claude and one for DeepSeek. If the default theme is not quite your taste, give it a try. The workspaces and sessions in the screenshots are sample data.

  1. Import through an agent's tool call
# Example call formats
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" })

Cursor workspace grouping and imports prefer the local Cursor workspace registry by conversation id, accepting only existing directories. Imports always read fresh; discovery caches successful reads and invalidates on DB/WAL changes. Malformed JSON and filesystem failures are counted in diagnostic warnings. When no usable entry exists, they fall back to decoding the transcript's project directory name.

Configuration

To accommodate TUI users, the tools this plugin provides start out injected into context. In Settings you can switch them to not injected, or to a partial injection, which saves a fair number of tokens.

Full tool and command usage is in docs/USAGE.md.

Third-party plugins can call scanDiscover(), importPath(), importAll(), and resumeSummary() on the optional chatImport host service. These reuse the same discovery, import, batch-import, and handoff-summary pipelines as the built-in tools and commands. A single-session import result includes sessionId. When the service is absent, callers should degrade gracefully.

Features

CapabilityEntry PointDescription
ImportSidebar panel, "Import" tabImport conversations from other agents, keeping reasoning, tool call results, and system prompts (optional)
Import from filePanel "Import from file" / /import auto <path>Any local file or directory: three-level detection (explicit format > content marker > parser trial), preview first, an optional search-subfolders prompt for directories, and, when every parser fails, a ready-to-send agent task brief plus a registered dsh-chat-import-convert skill
Retract ImportSidebar panel, "History" tabReview import history and delete sessions this plugin created
ExportContext toolSerialize DSH sessions back into other agents' formats
IgnoreAutomatic, plus /ignoresArchiving, deleting, or removing a workspace registers the source, so rescans skip it; /ignore and /unignore manage the table

Codex discovery prefers the session title saved in session_index.jsonl (thread_name), so a rename made in Codex still shows up. Only when no indexed title exists does it fall back to the first real user prompt, extracted the same way import does it, with injected page context excluded. The title index is streamed line by line, and the last valid title record wins for each session.

For activity time, Codex discovery takes the latest valid timestamp found within bounded head and tail windows of the transcript and combines the results across rollout pages. File modification time is the fallback when the transcript carries no timestamp at all, so activity times still come back when the host file service does not expose modification times. A timestamp inside a truncated record can be missed.

Claude Code fork sessions (from the newer desktop session menu and from --fork-session) are discovered and imported too. A fork transcript opens with a verbatim copy of the parent's records and appends its own from the fork point, so the main-transcript test looks at both ends of the file: if the file name's stem appears at either end, the file owns that session. Session identity is the last sessionId in the transcript. Before this rule, such files were classified as subagent auxiliary transcripts and skipped wholesale. The copied prefix, which is the parent's history, stays in the log, because a fork's context really does contain it; the parent and the fork therefore overlap by one stretch of history.

On Windows, Hermes discovery scans %LOCALAPPDATA%\hermes and ~/.hermes, falling back to ~/AppData/Local/hermes when LOCALAPPDATA is unset. On macOS and Linux it scans ~/.hermes.

Docs

DocumentDescription
Usage ReferenceComplete parameters, examples, and edge cases for every tool and command
Interchange ProtocolInterchange v1 protocol and bundle format
Conversion GuideAgent-facing skill instructions: convert any transcript into an importable interchange v1 document
Import GuideAgent-facing skill instructions: the format table, parameter reference, and re-import rules for import_chat
Settings MigrationDSH 0.1.5 → 0.1.7 plugin settings-page migration (measured errors, compatibility recipe)
ChangelogVersion history
RoadmapNot yet done, planned, and explicitly out of scope
ContributingDevelopment setup, commit rules, security and privacy

Related Links

Need to migrate configuration (skills, hooks, global settings) rather than conversation history? Try dsh-movein.

Star History

Star History Chart