NEW v1.5.0 — API usage tracking, permissions handler, dashboard analytics View release →

The open-source iMessage AI agent

Your assistant lives in Messages. Set reminders, send emails, search the web — all via text. Self-hosted on your Mac.

git clone https://github.com/ever-just/TextMyAgent
01

iMessage Native

Lives in Messages.

No app to install. Text your Mac's number and your AI responds. Works with any iPhone, iPad, or Mac.

02

Smart Reminders

Natural language scheduling.

"Remind me to call mom at 3pm" — parsed, scheduled, delivered. Supports recurring and one-time.

03

Email Integration

Send and read via text.

Your agent has its own inbox. Forward emails, draft replies, send messages — all through iMessage.

04

Automation Triggers

Recurring tasks, handled.

"Every morning at 9am, send me a summary." Set it once, runs forever. Cron-like power, chat-like setup.

05

Persistent Memory

Remembers everything.

Preferences, past conversations, context. Your AI gets smarter the more you use it.

06

Self-Hosted

Your Mac, your data.

Runs locally on macOS. Nothing leaves your hardware unless you want it to. Full control, full privacy.

Get started in 5 minutes

Clone, configure, run. Or let AI do it for you.

Copy this prompt into your AI coding assistant. It'll guide you through setup.

Cursor Cursor
Windsurf Windsurf
Claude Claude
Copilot Copilot
prompt.txt
Set up TEXTMYAGENT - an AI assistant that works via iMessage.

Prerequisites:
- macOS with iMessage signed in
- BlueBubbles Server (https://bluebubbles.app)
- Node.js 18+ and Docker Desktop
- Anthropic API key

Steps:
1. git clone https://github.com/ever-just/bluebubbles-ai-agent.git
2. cd bluebubbles-ai-agent/agent-service
3. npm install
4. cp .env.example .env
5. docker-compose up -d
6. Configure .env (ANTHROPIC_API_KEY, BLUEBUBBLES_URL, etc.)
7. npm run build && npm start
8. Set BlueBubbles webhook to http://localhost:3000/webhook/messages

Guide me through each step. Ask for credentials as needed.

How we compare

Honest takes on alternatives.

vs. OpenClaw

They win: Multi-platform (WhatsApp, Telegram, Discord), browser control, plugin ecosystem.

We win: iMessage-native, simpler setup, free and open source. OpenClaw is $24-29/mo for cloud.

vs. Poke.ai

They win: Proactive — reads email/calendar and reaches out first. Polished UX.

We win: Self-hosted, no subscription, fully customizable. You own the relationship with your AI.

vs. Martin

They win: Multi-channel (SMS, WhatsApp, Slack, phone calls). Slick mobile app.

We win: No subscription ($20+/mo for Martin). Self-hosted = privacy. Your AI, your rules.

vs. n8n AI Agents

They win: 600+ integrations, visual workflow builder, enterprise-ready.

We win: Purpose-built for conversational AI. Ready to chat out of the box. No workflow building required.

The bottom line

Choose TEXTMYAGENT if: You want a self-hosted, privacy-first AI assistant in iMessage, you're comfortable with terminal commands, and you value owning your data.

Choose something else if: You need Android/WhatsApp support, want zero-setup managed service, or need enterprise team features.

OS requirement: macOS only. iMessage requires Apple hardware. BlueBubbles bridges iMessage to our agent.