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 Channel Imessage — DSH Plugin for DeepSeek…
← Plugins

@anarkhgatsby/deepseek-harness-channel-imessage

Deepseek Harness Channel Imessage

Channel plugin for DeepSeek Harness: local-only iMessage transport through Messages.app and chat.db. Thin facade on @anarkhgatsby/deepseek-harness-core.

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

npx -y @deepseek-ai/dsh plugin --profile web add @anarkhgatsby/deepseek-harness-channel-imessage@0.1.11
READMECompatibilityVersions

Compatibility and provenance

Deepseek Harness Channel Imessage is published as @anarkhgatsby/deepseek-harness-channel-imessage and currently resolves to version 0.1.11. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
10/16/2026

Versions

0.1.11stable
10/6/2026
0.1.10stable
9/26/2026
0.1.9stable
9/26/2026
Show 8 more versionsCollapse versions
0.1.8stable
9/21/2026
0.1.7stable
9/14/2026
0.1.6stable
9/10/2026
0.1.5stable
9/8/2026
0.1.4stable
9/7/2026
0.1.3stable
9/3/2026
0.1.2stable
9/3/2026
0.1.1stable
8/31/2026

Related plugins

Loading related plugins…

Latest
0.1.11
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
31.9 kB
Files
9
Surface
any
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
91
Last push
9/27/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
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in integrations-communication.

Im@xmanrui/dsh-im把微信、飞书、企微、钉钉、QQ、Telegram、WhatsApp、Slack、Discord、Matrix接入DSH。 Connect Telegram, WhatsApp, Slack, Discord, Matrix, WeChat, Feishu, WeCom, DingTalk, and QQ to DSH.Workbuddy Connectdsh-workbuddy-connect将 WorkBuddy 桌面 App 包含的模型自动接入 DeepSeek Harness — bring WorkBuddy desktop app models into DeepSeek Harness with zero configuration.Ds Botds-botDS Bot: a team of long-lived Bots for DeepSeek Harness, with Main Bots, Bot-to-Bot messages and group chatsFree Searchdsh-free-searchFree web search for DeepSeek Harness: 24 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel keyless; Zhihu global/site via MCP and Perplexity/SerpBase/DeepSeek/You.com/Baidu/Kimi/Aliyun/Doubao with key; OpenAI/Gemini/Claude

README

@anarkhgatsby/deepseek-harness-channel-imessage

简体中文 | NPM | Repository

Native local iMessage channel plugin for DeepSeek Harness. It uses macOS Messages.app and the local chat.db database, without the imsg CLI, Photon, or any cloud relay.

⚠️ Unofficial project — independently developed and maintained by the open-source community. It is not an official DeepSeek or Apple product.

What's new in 0.1.5

  • iMessage replies are normalized to readable plain text before they are sent through Messages.app.
  • Common Markdown markers such as **bold**, *italic*, backticks, and strikethrough no longer appear in the conversation.
  • Lists, headings, links, and fenced code blocks receive channel-appropriate plain-text formatting.

Platform and installation

This plugin is macOS-only. Windows desktop bundles intentionally exclude iMessage because Windows has no Messages.app or AppleScript transport.

dsh plugin add @anarkhgatsby/deepseek-harness-channel-imessage
dsh plugin add @anarkhgatsby/deepseek-harness-channel-config

The configuration package is optional. The shared @anarkhgatsby/deepseek-harness-core package is resolved as a dependency.

Privacy and security

  • Message data stays on the local Mac and is not sent through a third-party relay.
  • Incoming messages are read from ~/Library/Messages/chat.db in read-only mode.
  • Outgoing messages are sent through macOS /usr/bin/osascript controlling Messages.app.
  • No additional CLI or cloud API key is required.
  • DeepSeek Harness needs Full Disk Access and Automation permission to control Messages.app.

架构

Harness Agent
     │
     ▼
Cordis 通道插件(host: index.js)
     │
     ▼
GatewayCore(来自 @anarkhgatsby/deepseek-harness-core)
     │  统一消息总线:路由 / 去重 / 投递 / 流式回复
     ▼
LocalAdapter
     ├── chat.db:读取入站消息
     └── Messages.app:发送出站消息

Configuration

The plugin keeps local as a compatibility marker; it is currently the only supported mode. The configuration page exposes:

  • chatDb: Messages database path, defaulting to ~/Library/Messages/chat.db
  • defaultWorkspace: default workspace path
  • autoReply, streamReplies, and toolCallReplies
  • allowlist and routes for sender access and workspace routing

The imessage settings namespace can also be configured in YAML. Prefer an absolute path when overriding chatDb:

imessage:
  mode: "local"
  chatDb: "/Users/you/Library/Messages/chat.db"
  defaultWorkspace: "/Users/you/dsh/default"
  autoReply: true
  streamReplies: true
  toolCallReplies: true
  allowlist: []
  routes: {}

Defaults can be overridden during local development with IMSG_CHAT_DB and IMSG_DEFAULT_WORKSPACE. Incoming messages are routed by sender to the selected workspace and then delivered to the Harness Agent.

Outbound message formatting

Messages.app sends plain text, so the adapter applies a small readability pass before delivering an iMessage reply:

  • Markdown emphasis, strikethrough, and inline-code markers are removed;
  • headings become plain-text headings;
  • unordered lists use • bullets;
  • Markdown links keep both their label and URL;
  • fenced code blocks are rendered under a 代码: label with indentation preserved.

This conversion is limited to iMessage outbound messages. Web, Feishu, DingTalk, and other rich-text-capable channels keep their existing rendering behavior.

Approvals and agent questions

For an Agent session created from iMessage, sandbox or tool permission requests are sent to the same Messages conversation:

  • Reply 1 to approve once.
  • Reply 2 or any other non-approval text to reject.
  • For userQuestions, reply with the displayed option number; separate multiple selections with commas.

Requests from desktop GUI sessions continue to use the native Harness GUI dialog. Approval and question prompts time out if no answer is received within the runtime window.

Code structure

  • index.js — registers the imessage settings namespace, local gateway, and message_imessage tool.
  • client.js — exports client metadata for the local mode.
  • lib/config.mjs — local-mode schema and settings normalization.
  • lib/adapters/local.mjs — chat.db polling and Messages.app AppleScript delivery.
  • cordis.patch.yml — Cordis bundle patch entry.

Troubleshooting

SymptomCheck
chat.db cannot be openedGrant Full Disk Access to DeepSeek Harness (or Terminal / iTerm2 when running from a shell).
Messages are received but replies failGrant Automation permission for DeepSeek Harness to control Messages.app.
No conversations appearConfirm the database path, the signed-in Messages account, and that the runtime is running on macOS.
Approval appears as a GUI popupThe session-to-sender mapping was not recognized; inspect the Core and iMessage runtime logs.
Duplicate repliesEnsure only one iMessage runtime instance is watching the same chat.db.

Development

node --check index.js
node --check client.js
node --check lib/config.mjs
node --check lib/adapters/local.mjs

Compatibility

0.1.9 is validated with DeepSeek Harness 0.1.5-rc.1, 0.1.5-rc.2, 0.1.6-alpha.2, and 0.1.7-rc.2, @deepseek-ai/cordis@^4.0.4, and matching protocol and tools peers. It uses @anarkhgatsby/deepseek-harness-core@0.1.8 and is macOS-only.

License

MIT License