A pre-configured Android appliance that sends real SMS from your own number, with a flat monthly price and an HTTP API your team can curl from anywhere on your tailnet. No Twilio. No 10DLC paperwork. No per-message fees.
Four components. Five-minute setup. Zero cloud SaaS dependency on your side.
A refurbished Samsung running LineageOS, pre-flashed with an SMS gateway, pre-configured to join your tailnet. Plug it in, done.
Your own prepaid SIM from any carrier. ~$15/mo. You own the cellular plan directly. Cancel anytime by swapping the SIM.
POST to /v1/send with a bearer token and a JSON body. curl, Python, Go, Bun — anything that speaks HTTP. Full OpenAPI docs.
Routed through our control plane, queued, delivered via the phone's cellular radio. From your number. No relays, no shared short codes.
Twilio is great for banks sending millions of OTPs. It's wildly over-engineered for your 5-person on-call rotation.
| Concern | Twilio | PagerDuty SMS | RelaySMS |
|---|---|---|---|
| 10DLC registration required | Yes, 1-3 weeks | Yes (via Twilio) | No |
| Per-message fees | ~$0.008/msg + carrier | Bundled in seat price | Flat monthly |
| Setup time | Hours to days | Hours | 15 minutes |
| Sends from your actual number | No (new number) | No (shared) | Yes |
| Works when the vendor is down | No | No | Yes (cellular) |
| Price for 5-person on-call | ~$60/mo + integration | ~$105/mo | $19-49/mo |
| Optimized for | Enterprise, high volume | Complete alerting suite | Low-volume team alerts |
Flat monthly. No metering. No surprise invoices. Hardware included.
RelaySMS is engineered for low-volume, internal, technical SMS — on-call alerts, deploy notifications, 2FA for admin panels, server-down pages. It is not for customer marketing, appointment reminders, bulk outreach, political messaging, or anything that looks like A2P marketing traffic to a carrier. If you need any of those, use Twilio, SimpleTexting, or OpenPhone. We will politely decline your signup if your use case falls outside the technical-alert niche — it's not worth jeopardizing our other customers' carrier relationships.
Real questions from engineers evaluating this approach.
503 responses so your code can handle the outage gracefully.
api.relaysms.dev, which bridges to your device over Tailscale on our side. You never need to open a port.
429 Too Many Requests with the quota reset time. The cap exists to keep you under carrier pattern-detection thresholds. If you regularly need more, we'll talk — either the Team/Production tier fits, or your use case has drifted toward "not our target audience" and we'll help you migrate to Twilio. We won't just silently raise the cap and let your number get flagged.
Private beta starts soon. No spam, just the launch announcement and early-access pricing.
We'll only email you about RelaySMS. Unsubscribe anytime. No shared lists.