imsg

Tool iMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
πŸ“¦ Install
npx clawhub@latest install imsg

imsg

Use imsg to read and send iMessage/SMS via macOS Messages.app.

When to Use

βœ… USE this skill when:

When NOT to Use

❌ DON'T use this skill when:

Requirements

Common Commands

List Chats

imsg chats --limit 10 --json

View History

# By chat ID

imsg history --chat-id 1 --limit 20 --json

With attachments info

imsg history --chat-id 1 --limit 20 --attachments --json

Watch for New Messages

imsg watch --chat-id 1 --attachments

Send Messages

# Text only

imsg send --to "+14155551212" --text "Hello!"

With attachment

imsg send --to "+14155551212" --text "Check this out" --file /path/to/image.jpg

Specify service

imsg send --to "+14155551212" --text "Hi" --service imessage

imsg send --to "+14155551212" --text "Hi" --service sms

Service Options

Safety Rules

  1. Always confirm recipient and message content before sending
  2. Never send to unknown numbers without explicit user approval
  3. Be careful with attachments β€” confirm file path exists
  4. Rate limit yourself β€” don't spam

Example Workflow

User: "Text mom that I'll be late"

# 1. Find mom's chat

imsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))'

2. Confirm with user

"Found Mom at +1555123456. Send 'I'll be late' via iMessage?"

3. Send after confirmation

imsg send --to "+1555123456" --text "I'll be late"

← Back to all skills

Get openclaw-cli free

Install in one command and start monitoring your AI gateway.

npm install -g openclaw-cli