iMessager
Overview
iMessager is a desktop app I built to automate iMessage conversations.
It gives reply suggestions, reminds me to checkup on people I haven't talked to in a while, and can even fully automate a conversation (generating and sending replies without me).
It uses my past chat history to generate responses, so it talks like me and helps me keep up with my friends and family.
Background
As someone historically slow at replying to messages, I wanted a way to help me keep up with my conversations. I figured an LLM impersonating me could help me scale my interpersonal relationships.
Implementation
iMessager is built with Electron and React.
At first glance, it seemed that iMessage automation is impossible on Mac as there's no public iMessage API. But after some deep digging I figured out some techniques to programmatically interface with iMessage.
If you want to learn about the gotchas, I also made a Claude MCP server that interfaces with iMessage. It's a smaller project and great for learning about programming with iMessage. You can check the blog post for that here.
And if you want to check out the source code for iMessager, you can find it on Github!