Skip to main content

SMSApp documentation

SMSApp prepares SMS jobs in a web dashboard and dispatches them from your own Android phone through that phone's configured SIM. Anyone can sign in with Google and use the Free plan; Pro and Family raise the limits (plans). Supabase stores accounts, registered phones, synced contacts, jobs, recipients and results; it is not the SMS transport.

First-release status

The Android app com.aoneahsan.smsapp ("SMS Mobile App") is being prepared for its Google Play release (Google Play listing). The web dashboard prepares and monitors jobs. The Play release runs on Supabase, the same backend as the web dashboard.

First-release workflow #​

  1. Install the Android app and sign in.
  2. Register the phone and explicitly enable it as a sender.
  3. Grant SMS permission and choose a default SMS subscription in Android.
  4. Grant contact access, then separately start cloud contact sync if contacts will be used.
  5. In the web admin, select that phone and choose synced contacts or a CSV file.
  6. Compose one message and review eligible, excluded, and duplicate numbers.
  7. Create the draft, assign it to the selected phone, and explicitly start dispatch.
  8. Keep the phone available and monitor per-recipient outcomes.

Recipient policy #​

The first release accepts ordinary Pakistani mobile numbers in the 030–036 ranges. Local 03…, 923…, 00923…, and +923… forms may be normalized when their structure is unambiguous. The app excludes foreign numbers, landlines, short codes, service or premium destinations, malformed values, and unrecognized ranges. There is no override for excluded destinations.

This filter reduces destination risk; it does not prove consent, current ownership, reachability, tariff, balance, or delivery. Send only to recipients who have agreed to receive the message. Carrier charges and limits still apply.

Limits and boundaries #​

ItemFirst-release behavior
SenderOne selected, owner-managed Android phone per job
SIMOne configured default SMS subscription
Recipient sourcesCompleted device contact sync or CSV
Job sizeUp to 5,000 unique eligible numbers
CSV sizeUp to 5 MiB
EnrollmentExplicit and off by default
Incoming SMSNever read or uploaded
Cloud gatewayNone
Public device poolNot supported
Dual-SIM selectionNot supported in this milestone
Delivery guaranteeNot available; the app records the strongest Android result it can verify

Long jobs can take many hours and may need owner attention after Android stops a foreground task, the app closes, the SIM changes, or connectivity is lost.

Where to start #​