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.

Convoport — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
C

convoport

Convoport

Capture AI web conversations to local JSON + SQLite, and port selected messages into agent harnesses as live, continuable sessions.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:MrElysium/convoport#2d1db13d9f7753b354371a3183d4208bb1954445
READMECompatibilityVersions

Compatibility and provenance

Convoport is published as convoport and currently resolves to version 0.1.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
8/24/2026

Versions

0.1.1stable
8/24/2026

Related plugins

Loading related plugins…

Latest
0.1.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 2
Weekly downloads
0
Last push
8/23/2026
View source ↗
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

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.Weknora@wxg-prc-cpg/dsh-weknoraWeKnora knowledge retrieval tools for DeepSeek Harness (dsh): semantic search, document reading and RAG/agent answers over your own knowledge bases.Memsearch Dsh@zilliz/memsearch-dshMemSearch plugin for DeepSeek Harness: shared markdown memory across agents, with capture, pre-step context injection, memory-recall skill, and a skill-candidate review panel.Memory@furongjun1999/dsh-memoryLingshu (Lingshu·líng shū) DeepSeek Harness plugin: a complete brain—long-term memory/knowledge flywheel/self-awareness/recursive reflection integrated with DSH, with conversations automatically distilled into the md_cg cognitive graph (md documents)

README

convoport

DeepSeek Harness plugin: auto-capture your DeepSeek web conversations, store them 100% locally, import selected messages into workspace sessions, and see how many tokens you've saved.

中文说明

What it does

CapabilityDescription
Auto-captureCompanion MV3 browser extension watches chat.deepseek.com, pulls conversations via the official history_messages API, and syncs them to this plugin automatically.
Local storageData lives in $DSH_HOME/capture/ (JSON, one file per conversation + index.json). Zero upload — and it's plain JSON, readable by any developer.
Token savings statsCumulative tokens saved / conversation count / today's captures / estimated savings (with the counting method stated on the page).
Message-level importDon't import whole conversations — open a capture, check individual messages (quick-select "first 3 / last 3"), then import = create a new Harness session in the current workspace with those messages as its history. Continue chatting from there.

Architecture

Browser extension (MV3)                dsh plugin (this repo)
┌──────────────────────┐   POST   ┌──────────────────────────────┐
│ content script       │ ────────▶ │ lib/index.js  server half    │
│ · chat.deepseek.com  │ /capture │ · /capture/ingest    ingest   │
│ · official API pull  │          │ · /capture/sessions  list     │
│ · batched reporting  │          │ · /capture/messages  detail   │
└──────────────────────┘          │ · /capture/stats     stats    │
                                  │ · /capture/import    new sess │
                                  │ lib/client.js  Web sidebar    │
                                  │   sidebar.footer.action slot  │
                                  └──────────────────────────────┘

Install

# 1. Install the plugin
dsh plugin --profile web add convoport
# Restart dsh web, refresh the browser.

# 2. Load the browser extension (extension/ ships inside the npm package;
#    also available from this repo)
#    Path: node_modules/convoport/extension/  (or repo extension/)
#    chrome://extensions → enable Developer mode → Load unpacked → pick extension/
#    Optional: click the extension icon → Options → confirm the backend URL
#    is http://127.0.0.1:3080 (the dsh web port).

Note: Chrome deliberately blocks command-line loading of unpacked extensions; the manual "Load unpacked" step above is required (it's the standard flow).

Usage

  1. With the extension enabled, just chat on chat.deepseek.com — the extension syncs automatically.
  2. A "⛁ Convoport" button appears at the bottom of the Web sidebar:
    • Stat cards: total tokens saved / conversations / today's captures / estimated savings
    • Capture list: title, message count, tokens, import status
  3. Click a conversation → message-level picker: check the messages you want (quick-select "first 3 / last 3 / all / clear").
  4. Click "Import selected → new session (N)" — a new session appears in the sidebar; its history is exactly the messages you picked. Continue chatting there.

A /capture command also shows the stats overview right in the chat.

API

MethodPathDescription
POST/capture/ingestExtension reports a conversation {source,url,title,captured_at,messages[]}; idempotent merge by url, dedup by message_id
GET/capture/sessionsCapture asset list (with import status)
GET/capture/messages?id=Full messages of one capture
GET/capture/statsStats
GET/capture/search?q=Full-text search (SQLite FTS5 + LIKE fallback)
POST/capture/import{id, indexes[]} → create a new Harness session, returns sessionId
DELETE/capture/sessions?id=Delete a capture

Token accounting

  • Prefers DeepSeek's official accumulated_token_count (the extension writes per-message token_count).
  • Falls back to the Harness-style heuristic: 4 chars/token + structural overhead (same as dsh-token-meter).
  • The stats page/command output always states the method; estimated savings use a $0.02 / 1k tokens reference price.

Development

# Local development (link install):
# in your profile's package.json dependencies, add:
#   "convoport": "link:<path-to-this-repo>"
# then run:
dsh plugin --profile web add convoport   # triggers reconcile

Server-side changes (lib/index.js) require restarting dsh web; client-side (lib/client.js) is read live without cache — just refresh the browser.

Tests

npm test              # all suites except extension-e2e
npm run test:e2e      # extension→plugin full chain (needs dsh web running)
npm run pack:check    # inspect what npm pack would publish