Save money by using your phone to send and receive SMS messages via a simple programmable API with end-to-end encryption. After two years of building in public, httpSMS just hit v1.0.0
How it works
You install an Android app on a spare phone, plug it in somewhere, and it becomes your SMS gateway. From then on:
• Send an SMS with a single POST request to https://api.httpsms.com/v1/messages/send
• Receive replies straight to your server through webhooks
• Messages go out on your number, your SIM — no number rental, no approval queue
curl -X POST https://api.httpsms.com/v1/messages/send \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"+18005550199","to":"+18005550100","content":"Hello from httpSMS"}'
That's the whole thing. If you can call an HTTP endpoint, you can text.
Who it's for
• Indie devs who need 2FA codes or alerts without a Twilio bill
• Side projects that send a handful of texts a day and shouldn't pay enterprise rates
• Anyone in a country where the big SMS providers don't have local numbers
Why people use it instead of a traditional provider
• Your own number — recipients see a real personal number, not a shortcode
• Send and receive — replies come back to you via webhook, not a dead end
• End-to-end encryption — set a key on the app and the API never sees your message content
• Dual SIM — route messages through SIM 1 or SIM 2 independently
• Scheduling — queue a message for the future with send_at
• MMS — attach images and send them as MMS
• Open source — the whole stack (Go API, Nuxt web app, Kotlin Android app) is on GitHub
What's new in v1.0.0
This release is the "it's actually solid now" milestone. The headlines:
Rebuilt on modern foundations
• Web app upgraded to Nuxt 4, Vue 3.5 and Vuetify 4
• API backend moved to Fiber v3
• Added integration tests covering the core send / receive / events / webhook flows, so launches stop breaking the things that matter
New capabilities
• Bulk resend — one button to retry every FAILED and EXPIRED message from the search page
• Bulk message history — see your uploaded message files with per-file delivery status counters
Try it
1. Download the Android app: https://github.com/NdoleStudio/httpsms/releases/latest/download/HttpSms.apk
2. Grab your API key from https://httpsms.com/settings
3. Send your first text with the curl command above
Site: https://httpsms.com
Docs: https://docs.httpsms.com
Source: https://github.com/NdoleStudio/httpsms
Happy to answer anything in the comments — about the product, the tech, or what it took to get an open-source SMS gateway