Text Claude from your phone — set up the njerschow/textme daemon so inbound iMessages drive a Claude Code session on your laptop, with voice notes, image input, code execution, and a phone-number whitelist.
SkillScore100Maintained
Automatic
◆AI Engineer pack
Last verified 8/28/2026
What it changes
Passed 22 of 22 test cases with the skill, and 5 of 22 without it.
Without skill23%
With skill100%
Checks it passed that the model alone missed
Uses npm start or pm2 to run the daemon.
Recommends cloning the repository njerschow/textme.
Model gemini-3.6-flashMeasured 8/28/2026v122 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 17 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 17
Prompt
I already installed the Sendblue CLI tool on my development machine. I need to find the API key and API secret to configure an external integration, but I only see local bearer tokens in ~/.sendblue/credentials.json. Which CLI command surfaces the actual Sendblue API key and secret?
What was checked, without and with the skill
Checked
Without skill
With skill
Recommends running sendblue show-keys to display the API key and secret.
Missed
Passed
case-06 · gemini-3.6-flash · 8/28/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md216 linessingle file
TextMe
Overview
njerschow/textme is a local daemon that bridges inbound iMessages (via Sendblue) to a Claude Code session on the user's machine. Whitelisted phone numbers can text, send voice notes, send images, and drive Claude through filesystem operations, code execution, and cd-based directory navigation — turning the user's phone into a remote control for Claude on their laptop. This is the inbound counterpart to outbound notification patterns ([[sendblue-notify]]): textme is phone → Claude; sendblue-notify is Claude → phone.
When to Use This Skill
Use when the user says "text Claude", "text my laptop", "drive Claude from my phone", "I want to send iMessages to Claude", or "let me code from my phone".
Use when the user is heads-down away from their desk and wants to kick off, supervise, or interrupt a Claude session via SMS/iMessage.
Use when setting up a long-running headless workstation that the user wants to remote-control while travelling or away from the keyboard.
Pair with [[sendblue-notify]] for bidirectional flow — outbound completion pings + inbound commands on the same Sendblue account.
Do not use for outbound-only "text me when X finishes" patterns. That is [[sendblue-notify]] and does not need a daemon.
Prerequisites
macOS or Linux host that stays online (the daemon polls Sendblue continuously).
Node.js 18+.
An active Sendblue account with API credentials and a provisioned iMessage number — set up via [[sendblue-cli]] (sendblue setup, then sendblue show-keys to surface API key/secret).
Claude Code installed and authenticated on the host (npm install -g @anthropic-ai/claude-code).
Optional: an OpenAI API key for Whisper voice-note transcription.
How It Works
Step 1: Install the daemon
git clone https://github.com/njerschow/textme.git
cd textme/daemon
npm install
npm run build
mkdir -p ~/.config/claude-imessage