Messages for AI
Claude and Codex, meet your texts

Your AI helps with email. Let it help with texts.

Messages for AI connects Claude and Codex to local iMessage and WhatsApp context, then gives every draft, follow-up, and scheduled send a visible place to land on your Mac.

  • Ask what you missed, what to say next, or which thread needs a reply.
  • Stage iMessage and WhatsApp drafts in a desktop queue you can actually see.
  • Keep it cautious with hold-to-send, or loosen the settings when you trust the workflow.

Latest: v0.5.5, notarized for macOS.

By installing, you agree to the Terms and Privacy Policy.

Messages for AI 1 draft
Sam iMessage
draft
Can you send the address again?
Yep, one sec
Pending message

Press and hold the draft to simulate sending

macOS 14+ Sonoma or later on Apple Silicon. The current notarized build is arm64.
Claude or Codex Use the local MCP/plugin bridge so your assistant can request thread context and stage drafts.
iMessage + WhatsApp iMessage uses your Mac's Messages database. WhatsApp requires linking your account.
Local permissions Grant Full Disk Access for iMessage reads. Contacts access improves names and matching.

A control center for AI texting

Assistants can add useful text-message context. Messages for AI adds the missing desktop layer: draft review, conversation history, scheduling, transport choice, and logs.

Context

Let Claude and Codex see the thread before they write.

Recent iMessage and WhatsApp messages are available through a local bridge, so drafting can account for what was actually said.

Draft queue

Turn assistant replies into visible desktop work.

Drafts and scheduled messages appear by conversation, inline with surrounding messages, instead of disappearing into a prompt transcript.

Send policy

You decide how much automation belongs in texting.

Keep hold-to-send for every message, approve scheduled sends first, or enable the automation settings that fit your risk tolerance.

History

Keep logs, failures, retries, and sent states inspectable.

The app gives you a native place to see what was drafted, what was sent, what failed, and what still needs attention.

How it works

A local bridge makes your assistant useful while the macOS app stays in charge of permissions, review, and sending.

1

Install the app

Install the notarized app, drag Messages for AI to Applications, then launch it.

2

Connect your assistant

Use Claude or Codex with the Messages for AI plugin/MCP so it can request text-message context.

3

Ask for help

Have your assistant summarize a thread, draft a reply, find a follow-up, or schedule a text.

4

Review in the app

Inspect the draft, edit it, schedule it, send now, or leave it queued according to your settings.

Labs for the text-message overthinker

The core product is the bridge. Labs are the strange little side quests once your Mac can finally reason over texts: style, follow-ups, birthdays, dashboards, and relationship questions you may or may not regret asking.

Texting Style

Turn your “lol no punctuation but somehow warm” texting habits into an editable guide for Claude or Codex.

Uses your API key

Don't Ghost

Find the threads where you probably owe someone a reply, then write, send, or schedule it before guilt becomes a personality.

Optional AI reasoning

EQ

Pick a person and ask the vulnerable question: “Am I being normal in this relationship?” AI can be wrong, but it can still be useful.

Sends excerpts

Texting Analytics

Dashboard reply speed, top people, conversation volume, ghost risk, and the tiny behavioral numbers you will absolutely screenshot.

Local dashboards

Texting Wrapped

Turn reply speed, group-chat lurking, top people, and other numbers you might pretend not to care about into shareable story cards.

Local recap

Birthday Texts

Keep a short list of birthdays you actually care about, then stage the text before the day turns into “ah shoot.”

Local curation

Sunrise Labs Tip Jar

Keep the local bridge alive.

Tips help keep Messages for AI maintained, notarized, and mildly overbuilt in the correct ways.

$