Sparetext
All comparisons

Sparetext vs httpSMS

httpSMS is an open-source Android app and API that sends SMS from your phone, with end-to-end encryption by passphrase.

httpSMS does MMS, send windows and passphrase encryption. Sparetext does all three, with authenticated encryption (AES-256-GCM) that covers pictures and binds each text to its number, and adds iPhone, an MCP server for AI agents, part-by-part delivery reports and a phone that keeps sending with the screen off, without Google Play services.

Choose Sparetext if

  • You have an iPhone, or a Mac next to one.
  • An AI agent should text and wait for the reply through MCP.
  • The phone has no Google Play services, or sleeps with the screen off: Sparetext wakes without them and polls every minute.
  • You want webhooks signed over the body, tried 8 times.

Choose httpSMS if

  • You want to self-host it (Docker, your own Firebase).
  • You want an open-source (AGPL) codebase you can change.

Feature by feature

FeatureSparetexthttpSMS
Texts come from your own numberYes: Your phone's SIMYes: Your Android's SIM
iPhoneYes: Through a Mac relay, a Shortcut, or tap to sendNo: Android only
MCP server for Claude, ChatGPT and other agentsYes: Hosted, with OAuth sign-in: send, send a text per person, wait for a reply, read threads, check phonesNo: None found
An agent can wait for the person's replyYes: wait_for_reply returns the reply, or a code in itPartly: Your own code, by webhook
Connect an assistant without pasting a keyYes: Add the URL as a connector in Claude or ChatGPT and sign inNo: No MCP
Cost per textYes: None from us; your carrier planYes: None from them; your carrier plan
Free planYes: 1 phone, 300 texts a monthYes: 200 texts a month
Paid planYes: $12.74 a month or $84.99 a year: 5 phones, 10,000 texts; from $5 in many countriesYes: $10 a month or $100 a year: 5,000 texts
Registration before US texts (A2P 10DLC)Partly: No registration step; carriers can still filter business texts from a personal SIMPartly: The same
Delivery reportsYes: Per part; a failure names the carrier's TP-StatusPartly: Only the last part counts
Android's limit of 30 parts a minuteYes: Counted per part; texts wait instead of failingPartly: 10 texts a minute, counts texts not parts
Retries when the radio refusesYes: Held and sent when service is back, up to 30 minNo: Fails
WebhooksYes: HMAC with a timestamp, 8 tries over 28 hoursPartly: JWT not covering the body, 2 tries
A different text per recipientYes: messages[] in one call; CSV with {{column}} in the dashboardYes: CSV or Excel upload, under 1,000 rows
Choose the SIM per textYes: sim: 1 or 2; never falls back to the other numberYes: Each SIM is its own from number
Scheduling and expiryYes: scheduledAt, and ttl per textYes: send_at; expiry per phone
Sending hoursYes: Per phone, by weekday, in its time zoneYes: Weekly send windows per phone
Open source, self-hostedNo: Hosted onlyYes: Docker, with your own Firebase
End-to-end encryptionYes: Opt-in: AES-256-GCM on your devices, words and pictures both ways; each text bound to its numberPartly: Passphrase AES without integrity check
MMSYes: Android, and the Mac relay, so iPhone owners tooYes: Yes
Thousands of texts a day, short codes, sender IDsNo: Carriers filter bulk texts from a personal SIMNo: Same limit: a phone

Swipe the table sideways for every column. →

Questions people ask

Does httpSMS work on iPhone?
No, httpSMS is Android only. Sparetext sends from an iPhone's number through a Mac relay, a Shortcut, or tap to send.
Does Sparetext encrypt texts end to end like httpSMS?
Yes, with private mode: a passphrase on your phones and browser derives an AES-256-GCM key (PBKDF2, 600,000 rounds) that never reaches us. Unlike httpSMS's AES-CFB, GCM detects any change to a text, pictures are encrypted too, and each text is bound to its number, so your phone won't send a text to anyone it wasn't written for. AI agents can't read encrypted texts, so it's off by default.
Can I send in working hours only?
Yes, both can. Sparetext sets sending hours per phone, by weekday and in the phone's time zone; texts outside them wait and go when the hours start.

More comparisons

Checked on October 29, 2026 against each product's own docs, pricing pages and source code. Something out of date? Write to hello@sparetext.dev and we'll fix it. Sources: httpSMS on GitHub, httpSMS docs, httpSMS pricing.

Try it on the phone you have.

Free for 1 phone and 300 texts a month. An Android pairs in two minutes.

Create your account