iMessage Agent
Text Operator Uplift like a friend
The bot lives in iMessage. Ask anything in plain English and get a Claude Haiku reply back in 2 to 4 seconds. No app to install. No browser tab to keep open.
Two-tap setup
Save the iMessage number once. Text it whenever. The bot answers within seconds, no sign-in or app to install.
Honors STOP
Standard SMS opt-out works. Send STOP to pause replies; START to resume. HELP returns a one-line orientation.
Plain text only
iMessage doesn't render markdown, so we strip it before sending. What you see in the message bubble is exactly what the bot wrote.
How the round trip works
You text. We forward. Claude replies. You read. About 3 seconds end to end.
- 1You send an iMessage to the bot's number.
- 2Photon Spectrum POSTs the message to operatoruplift.com over HTTPS with an HMAC-signed body.
- 3The webhook checks 5 stages in order: opt-out, pending YES/NO, keyword (STOP/HELP/PING), intent (set_zodiac/weather/email_draft), and falls back to Claude Haiku 4.5 with multi-turn history.
- 4The reply gets stripped of any stray markdown, then handed to Photon to deliver back to your phone.
What you can text today
- Plain chat. Multi-turn context is wired: the bot loads up to 5 prior turns from your conversation so the reply makes sense in context.
- Save preferences."I'm a leo" saves your zodiac. "I'm in San Francisco" saves your location. "Switch to sonnet" changes the model. Or edit them in the dashboard at /integrations.
- Weather."What's the weather in Austin" pulls a current forecast via Open-Meteo (keyless) or OpenWeatherMap.
- Gmail drafts."Draft an email to mom@example.com saying I'll be late" stages a Gmail draft, asks YES, then writes the draft into your real Gmail account.
- Gmail sends."Send an email to alice@team.com saying I'm running late" stages a draft, asks YES, then sends it from your address. Same approval gate.
- Calendar events."Schedule a meeting tomorrow at 3pm for 30 minutes" stages the event, asks YES, then writes it onto your real calendar.
- Daily summaries. Across model swaps. The bot remembers stable preferences and topics from prior turns even when you switch the model in the dropdown.
What's not here yet
- Slack and Discord. The Spectrum bridge already speaks Telegram and WhatsApp; Slack and Discord adapters are roadmap. The current code is platform-agnostic so this is wiring, not a rewrite.
- Tauri desktop binary. A Tauri config exists but the native binary is not yet building. The web app is the canonical surface today.
- A friendly public number.The Spectrum bridge is configured per project. We'll publish the public number when iMessage onboarding is open beyond the team.
Try it from your phone
Sign up to get the iMessage number
Open the web app first; we hand the iMessage number to verified accounts so the bot can match incoming texts to a profile.
Sign in to claim a number