Documentation

Everything you need to run your life through a keypad. Most of it fits on one screen, which is the point.

Getting started

Sign up on a laptop, link the phone you carry, and connect the accounts you use. Selfphone gives you a number. Save it as a contact. From then on, text it like a person: "uber home", "move my 2:30 to 4", "what did mom say". It answers in one text where it can, asks a Y/N when money or a message is involved, and asks for your PIN over your cap.

The setup flow takes about ten minutes. You can change anything later in the hub.

Commands

You never need these. Plain sentences work. But when you want to be fast on a keypad:

Y / NConfirm or decline whatever Selfphone just asked.
SENDSend the draft it just showed you. Anything else you type edits the draft.
1234Your four-digit PIN, when it asks for one. Never shown in the thread.
PAUSE / RESUMEStop bridges and proactive texts. Your own texts are always answered.
QUEUEList what's waiting for a screen.
BRIEFGet the morning brief again, now.
MOREThe rest of a list it shortened.
HELPWhat it can do. STOP ends the service entirely.

Morning brief

One text a day at the time you choose. It only includes sections that have something to say: meetings, weather that changes what you'd wear, overnight message counts, travel, reminders. It is cleaned to plain ASCII so it stays in GSM-7 and one segment carries 160 characters instead of 70. Edit it under Brief in the hub.

Conversations

Each bridged thread has a mode. Relay forwards every message from a proxy number you can reply to, so a reply from your phone lands in the right chat. Digest batches them and sends a summary. Muted only shows up in the brief. Groups default to Digest. Proxy numbers come from a shared pool, routed by the pair of your phone and the proxy, which is how one number can be Mom for you and a landlord for someone else.

Screen queue

Some things a text can't carry: a video, a boarding pass, a comparison of twelve flights. They wait in the queue. Selfphone describes them in the thread, then sends one text a day listing what's waiting. Boarding passes are also sent as an MMS two hours before boarding.

Guardrails

Spending caps per action, per day, and per month. A PIN above the per-action cap. An always-confirm list and a never-do list you control. A daily budget of proactive texts, and quiet hours. Autonomy has three levels: ask every time, let routine repeats through, or trust everything under the caps and send receipts instead of questions.

Activity

Every task the agent ran, how it was routed, what it talked to, what it cost, and the full thread. If it did something, you can see exactly what and why.

Mac companion

A small app that bridges iMessage and Signal, and builds your voice profile from the local iMessage database. Your messages never leave the Mac. Only the profile and the examples you approve are uploaded, and you can read and delete every one of them under Voice. It needs Full Disk Access, which macOS will ask you for, and it keeps the Mac awake while bridging.

The build is in private beta. Ask for it from the Devices page in the hub.

Connectors API

Build your own connector. An API key lets a script act as one service in your hub, subject to the same guardrails. Push events in and Selfphone decides whether they clear the interrupt bar. Keys live under Settings, Developer.

curl -X POST https://api.selfphone.app/v1/connectors/home-assistant/events \
  -H "Authorization: Bearer sp_..." \
  -d '{"event":"door_unlocked","by":"Leo","at":"23:05"}'

# Selfphone decides whether it clears the interrupt bar.
# It did not: "Leo unlocked the door at 11:05pm" waits for the brief.

Limits

Concierge includes 900 SMS segments, 60 voice minutes and 40 cloud-browser tasks a month. Photos up to 5 MB over MMS. Past the caps, proactive texts slow down first. Selfphone never stops answering something you texted. US and Canada numbers for now.

Support

Text HELP to your Selfphone number, or email support@selfphone.app. A human answers, usually the same day.