with one click
imsg
// iMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
// iMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
| name | imsg |
| description | iMessage/SMS CLI for listing chats, history, and sending messages via Messages.app. |
| homepage | https://imsg.to |
| metadata | {"openclaw":{"emoji":"📨","os":["darwin"],"requires":{"bins":["imsg"]},"install":[{"id":"brew","kind":"brew","formula":"steipete/tap/imsg","bins":["imsg"],"label":"Install imsg (brew)"}]}} |
Use imsg to read and send iMessage/SMS via macOS Messages.app.
Use when:
Do not use when:
message tool with channel:telegrammessage tool with channel:discordslack skillimsg chats --limit 10 --json
# By chat ID
imsg history --chat-id 1 --limit 20 --json
# With attachments info
imsg history --chat-id 1 --limit 20 --attachments --json
imsg watch --chat-id 1 --attachments
# 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 imessage - Force iMessage (requires recipient has iMessage)--service sms - Force SMS (green bubble)--service auto - Let Messages.app decide (default)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"
Regenerate OpenClaw release changelog sections from git history before beta or stable releases.
Create, edit, audit, tidy, validate, or restructure AgentSkills and SKILL.md files.
Auto Review closeout. Codex review is the default when no engine is set and is the recommended reviewer.
Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.
Run, watch, debug, and summarize OpenClaw full release CI, release checks, live provider gates, install/update proofs, and release-secret preflights.
Prepare or verify OpenClaw stable/beta releases, changelogs, release notes, publish commands, and artifacts.