openclaw/imsg

CLI for Apple's Messages.app so your agent can send and receive text messages/iMessages.

解决的问题

imsg 提供了一个命令行界面,用于与 macOS 上的 iMessage 和短信历史记录进行交互。它弥合了“信息”应用与自动化工具之间的鸿沟,使您可以直接从终端或通过脚本读取、监控和发送消息。

工作原理

该工具主要通过两种方式运行:以只读模式读取本地 macOS 消息数据库 (chat.db) 以获取历史记录并监控新消息,以及通过“信息”应用使用 AppleScript 自动化来发送新消息。它支持以 NDJSON 或 JSON-RPC 格式输出数据,使其能够与其他软件代理和自动化流水线兼容。

适用人群

imsg 专为高级用户、开发人员和自动化爱好者设计,他们希望将消息工作流与 shell 脚本、LLM 代理或 macOS 上的自定义监控工具集成。

主要亮点

  • 使用简单的 CLI 命令读取和搜索本地消息历史记录。
  • 流式传输新消息、编辑、撤回和反应的实时更新。
  • 直接从终端发送文本、文件和 tapbacks。
  • 将数据导出为 NDJSON 或使用 JSON-RPC 进行程序化集成。
  • 支持创建聊天和统计跟踪等高级功能。
  • 与 jq 等标准 shell 工具兼容,便于数据处理。

相关

  • 项目
  • 项目
  • 项目
  • 项目