Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
beita6969 avatar

Bluebubbles

  • 16 installs
  • 869 repo stars
  • Updated June 8, 2026
  • beita6969/scienceclaw

bluebubbles is a Claude skill that sends and manages iMessages via the BlueBubbles integration through a generic message tool.

About

Sends and manages iMessages through the BlueBubbles integration, using a generic message tool with channel bluebubbles. A developer uses it to send texts and attachments, react with tapbacks, edit/unsend, reply in threads, and manage group chats from an agent. It requires gateway config for the bluebubbles channel and prefers chat_guid targets.

  • Send and manage iMessages via the BlueBubbles integration
  • Supports send, react/tapback, edit, unsend, reply, attachments, and effects
  • Routes through a generic message tool with channel bluebubbles

Bluebubbles by the numbers

  • 16 all-time installs (skills.sh)
  • Ranked #1,391 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

bluebubbles capabilities & compatibility

Free; requires a configured BlueBubbles gateway (serverUrl/password/webhookPath)

Capabilities
bear notes · blucli
Platforms
macOS
Pricing
Free
From the docs

What bluebubbles says it does

Use when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration).
SKILL.md
BlueBubbles is OpenClaw’s recommended iMessage integration.
SKILL.md
Requires gateway config `channels.bluebubbles` (serverUrl/password/webhookPath).
SKILL.md
npx skills add https://github.com/beita6969/scienceclaw --skill bluebubbles

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs16
repo stars869
Last updatedJune 8, 2026
Repositorybeita6969/scienceclaw

What it does

Send and manage iMessages (texts, tapbacks, edits, attachments, group actions) via BlueBubbles from an agent.

Who is it for?

Sending iMessages and managing conversations (tapbacks, edits, attachments, group actions) via BlueBubbles.

Skip if: Non-iMessage channels or setups without a configured BlueBubbles gateway.

When should I use this skill?

You need to send or manage iMessages via BlueBubbles.

What you get

iMessages sent, reacted to, edited, unsent, replied to, and group chats managed via BlueBubbles.

  • Sent iMessages and attachments
  • Tapbacks, edits, unsends, and thread replies
  • Group chat management

By the numbers

  • 8 documented message actions
  • 3 accepted target formats (chat_guid, E.164, email)

Files

SKILL.mdMarkdownGitHub ↗

BlueBubbles Actions

Overview

BlueBubbles is OpenClaw’s recommended iMessage integration. Use the message tool with channel: "bluebubbles" to send messages and manage iMessage conversations: send texts and attachments, react (tapbacks), edit/unsend, reply in threads, and manage group participants/names/icons.

Inputs to collect

  • target (prefer chat_guid:...; also +15551234567 in E.164 or user@example.com)
  • message text for send/edit/reply
  • messageId for react/edit/unsend/reply
  • Attachment path for local files, or buffer + filename for base64

If the user is vague ("text my mom"), ask for the recipient handle or chat guid and the exact message content.

Actions

Send a message

{
  "action": "send",
  "channel": "bluebubbles",
  "target": "+15551234567",
  "message": "hello from OpenClaw"
}

React (tapback)

{
  "action": "react",
  "channel": "bluebubbles",
  "target": "+15551234567",
  "messageId": "<message-guid>",
  "emoji": "❤️"
}

Remove a reaction

{
  "action": "react",
  "channel": "bluebubbles",
  "target": "+15551234567",
  "messageId": "<message-guid>",
  "emoji": "❤️",
  "remove": true
}

Edit a previously sent message

{
  "action": "edit",
  "channel": "bluebubbles",
  "target": "+15551234567",
  "messageId": "<message-guid>",
  "message": "updated text"
}

Unsend a message

{
  "action": "unsend",
  "channel": "bluebubbles",
  "target": "+15551234567",
  "messageId": "<message-guid>"
}

Reply to a specific message

{
  "action": "reply",
  "channel": "bluebubbles",
  "target": "+15551234567",
  "replyTo": "<message-guid>",
  "message": "replying to that"
}

Send an attachment

{
  "action": "sendAttachment",
  "channel": "bluebubbles",
  "target": "+15551234567",
  "path": "/tmp/photo.jpg",
  "caption": "here you go"
}

Send with an iMessage effect

{
  "action": "sendWithEffect",
  "channel": "bluebubbles",
  "target": "+15551234567",
  "message": "big news",
  "effect": "balloons"
}

Notes

  • Requires gateway config channels.bluebubbles (serverUrl/password/webhookPath).
  • Prefer chat_guid targets when you have them (especially for group chats).
  • BlueBubbles supports rich actions, but some are macOS-version dependent (for example, edit may be broken on macOS 26 Tahoe).
  • The gateway may expose both short and full message ids; full ids are more durable across restarts.
  • Developer reference for the underlying plugin lives in extensions/bluebubbles/README.md.

Ideas to try

  • React with a tapback to acknowledge a request.
  • Reply in-thread when a user references a specific message.
  • Send a file attachment with a short caption.

Related skills

FAQ

What config does it need?

It requires gateway config channels.bluebubbles with serverUrl, password, and webhookPath.

What target should I use?

Prefer chat_guid targets, especially for group chats; E.164 phone numbers and emails also work.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.