By njerschow
Send iMessage notifications and receive text-based user input during Claude Code sessions. Use /textme to enable text mode for task completion alerts, input requests, and blocking issues, with automatic cleanup.
Your personal Claude AI, accessible via iMessage.
Text Claude from anywhere. Send messages, voice notes, or images — get intelligent responses back to your phone. Built on Sendblue + Claude Code.
brew install node # Node.js 18+
npm install -g @sendblue/cli # Sendblue CLI
npm install -g @anthropic-ai/claude-code # Claude Code
Run the Sendblue setup wizard:
sendblue setup
This creates your account, assigns a phone number, and guides you through verifying your first contact. When done, print your credentials:
sendblue show-keys
Copy the API Key, API Secret, and phone number — you'll need them in the next step.
git clone https://github.com/njerschow/textme.git
cd textme/daemon && npm install && npm run build
mkdir -p ~/.config/claude-imessage
nano ~/.config/claude-imessage/config.json
{
"sendblue": {
"apiKey": "YOUR_API_KEY",
"apiSecret": "YOUR_API_SECRET",
"phoneNumber": "+1SENDBLUE_NUMBER"
},
"whitelist": ["+1YOUR_PHONE"],
"pollIntervalMs": 5000,
"conversationWindowSize": 20
}
| Field | What to put |
|---|---|
sendblue.apiKey | Your Sendblue API key (from sendblue show-keys) |
sendblue.apiSecret | Your Sendblue API secret (from sendblue show-keys) |
sendblue.phoneNumber | The Sendblue number assigned to you (from sendblue show-keys) |
whitelist | Array of your personal phone numbers that can text the bot |
To enable voice memo transcription, add your OpenAI API key (run from inside textme/daemon/):
echo "OPENAI_API_KEY=sk-your-key-here" > .env
From inside textme/daemon/:
npm start
Text your Sendblue number from your phone: hello
If you want Claude Code to send/receive iMessages directly from your terminal (without running a persistent daemon), add the Sendblue MCP server:
claude mcp add sendblue_api \
--env SENDBLUE_API_API_KEY=your-api-key \
--env SENDBLUE_API_API_SECRET=your-api-secret \
-- npx -y sendblue-api-mcp --client=claude-code --tools=all
This gives Claude Code tools to send iMessages, check number types, manage group chats, and more — all from within your coding session. See Sendblue MCP docs for details.
| Command | Action |
|---|---|
? | Show commands |
status | Current status & directory |
queue | View queued messages |
history | Recent messages |
home | Go to home directory |
reset | Home + clear history |
cd /path | Change directory |
stop | Cancel current task |
yes / no | Approve/reject actions |
pm2 start dist/index.js --name textme
pm2 save
pm2 startup
daemon/
├── src/
│ ├── index.ts # Main loop, message processing, media handling
│ ├── sendblue.ts # Sendblue API (send, receive, upload files)
│ └── ...
├── dist/ # Compiled output
└── package.json
# PM2
pm2 logs textme
# Standalone
tail -f ~/.local/log/claude-imessage.log
./scripts/install-launchd.sh # Enable
./scripts/uninstall-launchd.sh # Disable
pm2 delete textme # or: pkill -f "node.*daemon/dist"
rm -rf ~/.config/claude-imessage ~/.local/log/claude-imessage.log
Built with Sendblue + Claude Code
MIT License
Admin access level
Server config contains admin-level keywords
Requires secrets
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Needs API keys or credentials to function
Needs API keys or credentials to function
npx claudepluginhub njerschow/textme --plugin imessageiMessage integration for Claude Code - read messages, send replies, and run autonomous agents via iMessage
WhatsApp channel for Claude Code — linked-device messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /whatsapp-claude-channel:access.
Inkbox email and phone SDK skills for Claude Code.
Skill enabling Claude to send messages directly to instant messaging platforms, bridging AI responses with team communication.
WeChat (微信) channel for Claude Code — chat with Claude via WeChat. Supports text, images, files, voice, video, and remote permission relay. Supports streaming replies (real-time output in ACP mode; tool-call progress display; opt-in pseudo-streaming for Feishu cards).
Claude calls you on the phone when it needs your input or wants to report progress