Public repository
GitHub
This page is for getting, building, installing and testing the prototype. The separate tool page explains architecture, trade-offs, limits and comparison with managed SMS providers.
GitHub
./gradlew assembleDebug
./gradlew installDebug
POST /send_sms
Operational diagram
The flow must stay private: frontend triggers an action, backend controls the request, then SmsService relays the SMS through the Android phone.
01 · UI
Frontend / Admin
User action, OTP request or controlled workflow.
02 · API
Backend API
Consent, purpose, rate limits, templates and logs.
03 · Wi-Fi
Private network
Private Wi-Fi or controlled LAN. No public internet exposure.
User action, OTP request or controlled workflow.
UI
Consent, purpose, rate limits, templates and logs.
API
Private Wi-Fi or controlled LAN. No public internet exposure.
Wi-Fi
Foreground service on a controlled Android phone.
Android
Operator plan delivery with fair-use boundaries.
SIM
Consent-based transactional message delivery.
SMS
Quick start
The download page stays practical: open the repository, generate the debug APK, install it and test the local endpoint.
Gradle commands
Android · Clean Gradle build
./gradlew cleanAndroid · Build debug APK
./gradlew assembleDebugAndroid · Install debug APK
./gradlew installDebugOutputs and endpoint to verify
app/build/outputs/apk/debug/app-debug.apkPOST http://PHONE_LOCAL_IP:5000/send_smsWhy it is interesting
Managed SMS provider
SmsService local model
Limits
What you need
Android phone
Android phone
A stable, charged and controlled device allowed to send SMS.
SIM card
Active SIM
A suitable plan, ideally with included SMS and known carrier limits.
Private LAN
Private network
The backend must reach the phone on LAN, not through the public internet.
Backend
Disciplined backend
Validation, consent, anti-abuse, logs, monitoring and fallback.
Verified offers
Offers will stay separate from the technical catalog: official source, validity date, sponsored mention when needed, and verification before publication.
No suspicious keys, no grey links, no unverifiable promise.
Each code can have a date, source, platform and verification status.
The backend can check URLs every night and trigger an alert if something changes.
Back to downloads
A public Android/Kotlin prototype for turning a controlled Android phone into a private local SMS gateway.