imsg

Control iMessage and SMS from macOS via a CLI to list chats, view history, monitor conversations, and send messages.

Updated Feb 1, 2026
One-click install
npx skills add https://github.com/Sugamdeol/moltbot-with-pollinations.ai --skill imsg-sugamdeol
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: imsg
Source: https://github.com/Sugamdeol/moltbot-with-pollinations.ai/tree/main/skills/imsg
Command: npx skills add https://github.com/Sugamdeol/moltbot-with-pollinations.ai --skill imsg-sugamdeol

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manage iMessage and SMS from macOS using a command-line interface to read chats, fetch history, monitor conversations, and send messages.

Core Features & Use Cases

  • List chats: view active conversations.
  • View history: fetch messages for a chat.
  • Watch: monitor new messages in real time.
  • Send: compose and send messages to contacts.

Quick Start

Install imsg and run a command to list chats or send a message to a contact.

Frequently Asked Questions about imsg

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send iMessage or SMS from the terminal on macOS?

You can send iMessage or SMS from the macOS terminal using a CLI to automate messaging workflows. By executing specific commands, you can compose and send messages directly to contacts through the Messages app.

Can I monitor iMessage conversations in real time via command line?

Yes, you can monitor iMessage conversations in real time via command line. The CLI provides a watch command that actively monitors new messages, allowing you to track multiple chat conversations as they happen.

Do I need to grant macOS automation permissions to control SMS from the CLI?

Yes, you need to grant macOS automation permissions to control SMS from the CLI. The tool interacts directly with the Messages app, requiring explicit system permissions to automate reading chats and sending messages.

What is the best way to list active iMessage chats using a CLI?

The best way to list active iMessage chats using a CLI is through a dedicated list command. This command queries the Messages app to display all active conversations, enabling developers to manage multiple chats efficiently.

How do I fetch message history for a specific chat on macOS?

You fetch message history for a specific chat on macOS using a CLI history command. This retrieves past messages from a designated conversation, allowing developers to access and review chat logs directly in the terminal.

Why use a command line interface for SMS automation instead of the Messages app?

Using a command line interface for SMS automation allows developers to script messaging workflows across multiple chats. It enables programmatic listing, monitoring, and sending of messages without manual GUI interaction.