惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Google DeepMind News
Google DeepMind News
博客园 - 【当耐特】
量子位
博客园 - 司徒正美
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
Jina AI
Jina AI
J
Java Code Geeks
腾讯CDC
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
I
InfoQ
D
Docker
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
宝玉的分享
宝玉的分享
G
Google Developers Blog
GbyAI
GbyAI
Y
Y Combinator Blog
有赞技术团队
有赞技术团队
H
Help Net Security

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
docs(imessage): deprecate bluebubbles for new setups · op...
steipete · 2026-05-07 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -6,6 +6,7 @@ Docs: https://docs.openclaw.ai

66
77

### Changes

88
9+

- Docs/iMessage: deprecate BlueBubbles for new OpenClaw setups, document the upstream server-release rationale, and point new iMessage deployments toward the native `imsg` path while keeping BlueBubbles as a supported legacy fallback.

910

- Plugins/install: add `npm-pack:<path.tgz>` installs so local npm pack artifacts run through the same managed npm-root install, lockfile verification, dependency scan, and install-record path as registry npm plugins.

1011

- Plugin skills/Windows: publish plugin-provided skill directories as junctions on Windows so standard users without Developer Mode can register plugin skills without symlink EPERM failures. Fixes #77958. (#77971) Thanks @hclsys and @jarro.

1112

- MS Teams: surface blocked Bot Framework egress by logging JWKS fetch network failures and adding a Bot Connector send hint for transport-level reply failures. Fixes #77674. (#78081) Thanks @Beandon13.

Original file line numberDiff line numberDiff line change

@@ -1,5 +1,5 @@

11

---

2-

summary: "iMessage via BlueBubbles macOS server (REST send/receive, typing, reactions, pairing, advanced actions)."

2+

summary: "Legacy iMessage support via the BlueBubbles macOS server (REST send/receive, typing, reactions, pairing, advanced actions)."

33

read_when:

44

- Setting up BlueBubbles channel

55

- Troubleshooting webhook pairing

@@ -8,7 +8,13 @@ title: "BlueBubbles"

88

sidebarTitle: "BlueBubbles"

99

---

1010
11-

Status: bundled plugin that talks to the BlueBubbles macOS server over HTTP. **Recommended for iMessage integration** due to its richer API and easier setup compared to the legacy imsg channel.

11+

Status: bundled legacy plugin that talks to the BlueBubbles macOS server over HTTP. Existing BlueBubbles setups continue to work, but new OpenClaw iMessage deployments should prefer the native [iMessage](/channels/imessage) plugin when its requirements fit your host.

12+
13+

<Warning>

14+

BlueBubbles is deprecated for new OpenClaw setups.

15+
16+

The upstream BlueBubbles ecosystem is still active, but OpenClaw depends on the BlueBubbles macOS server API. As of May 6, 2026, the official [`bluebubbles-server`](https://github.com/BlueBubblesApp/bluebubbles-server) development branch last changed on [January 22, 2026](https://github.com/BlueBubblesApp/bluebubbles-server/commit/88a4921bbd5a8111f1e9582b83715cf877171037), and the latest server release ([`v1.9.9`](https://github.com/BlueBubblesApp/bluebubbles-server/releases/tag/v1.9.9)) was published on May 16, 2025. The client app and helper repositories have newer activity, so this is not an abandonment claim; the deprecation is about reducing OpenClaw's dependency on an external HTTP server, webhooks, and private-API compatibility surface when the native `imsg` path keeps the integration on a local stdio contract.

17+

</Warning>

1218
1319

<Note>

1420

Current OpenClaw releases bundle BlueBubbles, so normal packaged builds do not need a separate `openclaw plugins install` step.

@@ -17,6 +23,7 @@ Current OpenClaw releases bundle BlueBubbles, so normal packaged builds do not n

1723

## Overview

1824
1925

- Runs on macOS via the BlueBubbles helper app ([bluebubbles.app](https://bluebubbles.app)).

26+

- Legacy fallback for installations that already rely on BlueBubbles channel IDs, webhook state, group targets, cron delivery, or workspace routing.

2027

- Recommended/tested: macOS Sequoia (15). macOS Tahoe (26) works; edit is currently broken on Tahoe, and group icon updates may report success but not sync.

2128

- OpenClaw talks to it through its REST API (`GET /api/v1/ping`, `POST /message/text`, `POST /chat/:id/*`).

2229

- Incoming messages arrive via webhooks; outgoing replies, typing indicators, read receipts, and tapbacks are REST calls.

Original file line numberDiff line numberDiff line change

@@ -1,22 +1,20 @@

11

---

2-

summary: "Legacy iMessage support via imsg (JSON-RPC over stdio). New setups should use BlueBubbles."

2+

summary: "Native iMessage support via imsg (JSON-RPC over stdio). Preferred for new OpenClaw iMessage setups when host requirements fit."

33

read_when:

44

- Setting up iMessage support

55

- Debugging iMessage send/receive

66

title: "iMessage"

77

---

88
9-

<Warning>

10-

For new iMessage deployments, use <a href="/channels/bluebubbles">BlueBubbles</a>.

9+

<Note>

10+

For new OpenClaw iMessage deployments, start here when you can run `imsg` on a signed-in macOS Messages host. BlueBubbles remains available as a legacy fallback for existing setups that depend on its HTTP server, webhooks, or richer private-API actions.

11+

</Note>

1112
12-

The `imsg` integration is legacy and may be removed in a future release.

13-

</Warning>

14-
15-

Status: legacy external CLI integration. Gateway spawns `imsg rpc` and communicates over JSON-RPC on stdio (no separate daemon/port).

13+

Status: native external CLI integration. Gateway spawns `imsg rpc` and communicates over JSON-RPC on stdio (no separate daemon/port).

1614
1715

<CardGroup cols={3}>

18-

<Card title="BlueBubbles (recommended)" icon="message-circle" href="/channels/bluebubbles">

19-

Preferred iMessage path for new setups.

16+

<Card title="BlueBubbles (legacy fallback)" icon="message-circle" href="/channels/bluebubbles">

17+

Keep using it for existing BlueBubbles-backed routing; avoid it for new setups when imsg fits.

2018

</Card>

2119

<Card title="Pairing" icon="link" href="/channels/pairing">

2220

iMessage DMs default to pairing mode.

Original file line numberDiff line numberDiff line change

@@ -21,11 +21,11 @@ Text is supported everywhere; media and reactions vary by channel.

2121
2222

## Supported channels

2323
24-

- [BlueBubbles](/channels/bluebubbles) - **Recommended for iMessage**; uses the BlueBubbles macOS server REST API with full feature support (bundled plugin; edit, unsend, effects, reactions, group management - edit currently broken on macOS 26 Tahoe).

24+

- [BlueBubbles](/channels/bluebubbles) - Legacy iMessage bridge via the BlueBubbles macOS server REST API; deprecated for new OpenClaw setups but still supported for existing configs and richer private-API actions.

2525

- [Discord](/channels/discord) - Discord Bot API + Gateway; supports servers, channels, and DMs.

2626

- [Feishu](/channels/feishu) - Feishu/Lark bot via WebSocket (bundled plugin).

2727

- [Google Chat](/channels/googlechat) - Google Chat API app via HTTP webhook (downloadable plugin).

28-

- [iMessage (legacy)](/channels/imessage) - Legacy macOS integration via imsg CLI (deprecated, use BlueBubbles for new setups).

28+

- [iMessage](/channels/imessage) - Native macOS integration via the imsg CLI; preferred for new OpenClaw iMessage setups when host permissions and Messages access fit.

2929

- [IRC](/channels/irc) - Classic IRC servers; channels + DMs with pairing/allowlist controls.

3030

- [LINE](/channels/line) - LINE Messaging API bot (downloadable plugin).

3131

- [Matrix](/channels/matrix) - Matrix protocol (downloadable plugin).

Original file line numberDiff line numberDiff line change

@@ -208,7 +208,7 @@ Stored under `~/.openclaw/devices/`:

208208

- Telegram: [Telegram](/channels/telegram)

209209

- WhatsApp: [WhatsApp](/channels/whatsapp)

210210

- Signal: [Signal](/channels/signal)

211-

- BlueBubbles (iMessage): [BlueBubbles](/channels/bluebubbles)

212-

- iMessage (legacy): [iMessage](/channels/imessage)

211+

- iMessage: [iMessage](/channels/imessage)

212+

- BlueBubbles (legacy iMessage bridge): [BlueBubbles](/channels/bluebubbles)

213213

- Discord: [Discord](/channels/discord)

214214

- Slack: [Slack](/channels/slack)

Original file line numberDiff line numberDiff line change

@@ -32,8 +32,8 @@ title: "Features"

3232
3333

**Channels:**

3434
35-

- Built-in channels include Discord, Google Chat, iMessage (legacy), IRC, Signal, Slack, Telegram, WebChat, and WhatsApp

36-

- Bundled plugin channels include BlueBubbles for iMessage, Feishu, LINE, Matrix, Mattermost, Microsoft Teams, Nextcloud Talk, Nostr, QQ Bot, Synology Chat, Tlon, Twitch, Zalo, and Zalo Personal

35+

- Built-in channels include Discord, Google Chat, iMessage, IRC, Signal, Slack, Telegram, WebChat, and WhatsApp

36+

- Bundled plugin channels include BlueBubbles as a legacy iMessage bridge, Feishu, LINE, Matrix, Mattermost, Microsoft Teams, Nextcloud Talk, Nostr, QQ Bot, Synology Chat, Tlon, Twitch, Zalo, and Zalo Personal

3737

- Optional separately installed channel plugins include Voice Call and third-party packages such as WeChat

3838

- Third-party channel plugins can extend the Gateway further, such as WeChat

3939

- Group chat support with mention-based activation

Original file line numberDiff line numberDiff line change

@@ -575,7 +575,7 @@ When Mattermost native commands are enabled:

575575
576576

### BlueBubbles

577577
578-

BlueBubbles is the recommended iMessage path (plugin-backed, configured under `channels.bluebubbles`).

578+

BlueBubbles is the legacy iMessage bridge (plugin-backed, configured under `channels.bluebubbles`). Existing setups remain supported, but new OpenClaw iMessage deployments should prefer `channels.imessage` when `imsg` can run on the Messages host.

579579
580580

```json5

581581

{

@@ -593,11 +593,11 @@ BlueBubbles is the recommended iMessage path (plugin-backed, configured under `c

593593

- Core key paths covered here: `channels.bluebubbles`, `channels.bluebubbles.dmPolicy`.

594594

- Optional `channels.bluebubbles.defaultAccount` overrides default account selection when it matches a configured account id.

595595

- Top-level `bindings[]` entries with `type: "acp"` can bind BlueBubbles conversations to persistent ACP sessions. Use a BlueBubbles handle or target string (`chat_id:*`, `chat_guid:*`, `chat_identifier:*`) in `match.peer.id`. Shared field semantics: [ACP Agents](/tools/acp-agents#persistent-channel-bindings).

596-

- Full BlueBubbles channel configuration is documented in [BlueBubbles](/channels/bluebubbles).

596+

- Full BlueBubbles channel configuration and deprecation rationale are documented in [BlueBubbles](/channels/bluebubbles).

597597
598598

### iMessage

599599
600-

OpenClaw spawns `imsg rpc` (JSON-RPC over stdio). No daemon or port required.

600+

OpenClaw spawns `imsg rpc` (JSON-RPC over stdio). No daemon or port required. This is the preferred path for new OpenClaw iMessage setups when the host can grant Messages database and Automation permissions.

601601
602602

```json5

603603

{

Original file line numberDiff line numberDiff line change

@@ -1,5 +1,5 @@

11

---

2-

summary: "RPC adapters for external CLIs (signal-cli, legacy imsg) and gateway patterns"

2+

summary: "RPC adapters for external CLIs (signal-cli, imsg) and gateway patterns"

33

read_when:

44

- Adding or changing external CLI integrations

55

- Debugging RPC adapters (signal-cli, imsg)

Original file line numberDiff line numberDiff line change

@@ -39,9 +39,9 @@ For a complete map of the docs, see [Docs hubs](/start/hubs).

3939

- [Telegram](/channels/telegram)

4040

- [Discord](/channels/discord)

4141

- [Mattermost](/channels/mattermost)

42-

- [BlueBubbles (iMessage)](/channels/bluebubbles)

42+

- [BlueBubbles (legacy iMessage bridge)](/channels/bluebubbles)

4343

- [QQ Bot](/channels/qqbot)

44-

- [iMessage (legacy)](/channels/imessage)

44+

- [iMessage](/channels/imessage)

4545

- [Groups](/channels/groups)

4646

- [WhatsApp group messages](/channels/group-messages)

4747

- [Media images](/nodes/images)

Original file line numberDiff line numberDiff line change

@@ -73,9 +73,9 @@ Use these hubs to discover every page, including deep dives and reference docs t

7373

- [Discord](/channels/discord)

7474

- [Mattermost](/channels/mattermost)

7575

- [Signal](/channels/signal)

76-

- [BlueBubbles (iMessage)](/channels/bluebubbles)

76+

- [BlueBubbles (legacy iMessage bridge)](/channels/bluebubbles)

7777

- [QQ Bot](/channels/qqbot)

78-

- [iMessage (legacy)](/channels/imessage)

78+

- [iMessage](/channels/imessage)

7979

- [Location parsing](/channels/location)

8080

- [WebChat](/web/webchat)

8181

- [Webhooks](/automation/cron-jobs#webhooks)