Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
BlueBubbles removal and the imsg iMessage path
OpenClaw no longer ships the BlueBubbles channel. iMessage support now runs through the bundledimessage plugin, which starts imsg locally or through an SSH wrapper and talks JSON-RPC over stdin/stdout.
If your config still contains channels.bluebubbles, migrate it to channels.imessage. The legacy /channels/bluebubbles docs URL redirects to Coming from BlueBubbles, which has the full config translation table and cutover checklist.
What changed
- There is no BlueBubbles HTTP server, webhook route, REST password, or BlueBubbles plugin runtime in the supported OpenClaw iMessage path.
- OpenClaw reads and watches Messages through
imsgon the Mac where Messages.app is signed in. - Basic send, receive, history, and media use the normal
imsgsurfaces and macOS permissions. - Advanced actions such as threaded replies, tapbacks, edit, unsend, effects, read receipts, typing indicators, and group management require
imsg launchwith the private API bridge available. - Linux and Windows gateways can still use iMessage by setting
channels.imessage.cliPathto an SSH wrapper that runsimsgon the signed-in Mac.
What to do
-
Install and verify
imsgon the Messages Mac: -
Grant Full Disk Access and Automation permissions to the process context that runs
imsgand OpenClaw. -
Translate the old config:
-
Restart the gateway and verify:
- Test DMs, groups, attachments, and any private API actions you depend on before deleting your old BlueBubbles server.
Migration notes
channels.bluebubbles.serverUrlandchannels.bluebubbles.passwordhave no iMessage equivalent.channels.bluebubbles.allowFrom,groupAllowFrom,groups,includeAttachments, attachment roots, media size limits, chunking, and action toggles have iMessage equivalents.channels.imessage.includeAttachmentsis still off by default. Set it explicitly if you expect inbound photos, voice memos, videos, or files to reach the agent.- With
groupPolicy: "allowlist", copy the oldgroupsblock, including any"*"wildcard entry. Group sender allowlists and the group registry are separate gates. - ACP bindings that matched
channel: "bluebubbles"must be changed tochannel: "imessage". - Old BlueBubbles session keys do not become iMessage session keys. Pairing approvals carry over by handle, but conversation history under BlueBubbles session keys does not.