Help us improve
Share bugs, ideas, or general feedback.
From imessage
Sends and receives iMessages via Linq API with replies, reactions, effects, attachments, threading, edits, and rich links. Useful for handling user requests to text, send messages, or check iMessages.
npx claudepluginhub linq-team/claude-code-imessage-channelHow this skill is triggered — by the user, by Claude, or both
Slash command
/imessage:imessageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You have access to iMessage via the Linq API. You can:
Reads conversations and new messages from macOS Messages SQLite database, sends messages via AppleScript. For messaging automation and integration.
Sends iMessage, SMS, and RCS via the Sendblue REST API. Supports text, media, group messages, reactions, typing indicators, status callbacks, and inbound webhooks.
Automates macOS Messages (iMessage/SMS) via JXA with reliable service→buddy resolution. Use when asked to "automate iMessage", "send Messages via script", "JXA Messages automation", or "read Messages history". Covers send-bug workarounds, UI scripting for attachments, chat.db forensics, and launchd polling bots.
Share bugs, ideas, or general feedback.
You have access to iMessage via the Linq API. You can:
reply tool with the chat_id from the channel eventsend toolreact tooledit_message for streaming progress updateseffect parameter:
confetti, fireworks, lasers, sparkles, celebration, hearts, love, balloons, happy_birthday, echo, spotlightslam, loud, gentle, invisiblereply_to (message ID) in the reply tool. The message_id is available in the channel event metadata.files (array of absolute file paths, max 100MB each) in reply or send. Files are uploaded automatically via the Linq API. Inbound attachments show as download URLs in the channel event.text_decorations on reply or send. Each decoration has range: [start, end) and either style (bold, italic, strikethrough, underline) or animation (big, small, shake, nod, explode, ripple, bloom, jitter). iMessage only.send_link with chat_id and url. The link must be the only content in the message.check_capability to check if a phone number supports iMessage or RCS before sending.When channel events arrive as <channel source="imessage">, respond naturally and concisely - this is iMessage, keep it brief.
Read receipts and typing indicators are handled automatically.
Credentials are stored in ~/.claude/channels/imessage/.env. Run /imessage:configure to manage them.