imsg is a Swift command-line tool for macOS 14 and later that reads, watches and sends iMessage and SMS through the Messages app on a Mac you control. It is MIT-licensed and developed at github.com/openclaw/imsg. Version 0.19.1 shipped on 2026-10-22. The OpenClaw agent gateway uses it as its iMessage channel by running imsg rpc as a child process.
imsg watch streams new messages, edits, unsends and tapbacks, and resumes from a message ID cursorThe software is free under the MIT license, and no paid tiers are listed. You need a Mac on macOS 14 or later signed in to iMessage, plus an iPhone with Text Message Forwarding for SMS.
Linq is a managed service: it provisions dedicated lines, offers a REST API with signed webhooks and SDKs, and charges from $260 a month for Pro, with a free Hobby tier for up to 20 contacts. imsg runs on your own Mac and Apple ID, has no HTTP API or webhooks (it works through the command line and stdio JSON-RPC), and cannot choose which of your numbers sends a message. Linq states SOC 2 Type II; with imsg, uptime and compliance depend on whoever runs the Mac.
Developers who want an AI agent, including OpenClaw, to read and send iMessage from their own Mac at no software cost.
OpenClaw imsg supports 38 of the 77 features compared on Linq Alternatives.