Native Android Bulk SMS Marketing & Automation Signed APK Ready

Turn Any Android Phone Into a High-Volume SMS Dispatch Engine

Eliminate expensive monthly SMS API gateways and third-party fees. SMS Campaign Manager leverages your device’s native SIM cards, unlimited carrier SMS quotas, CSV contact intelligence, and background execution to automate high-impact bulk messaging with 100% data privacy.

$0.00 Gateway API Costs
Dual-SIM Auto Slot Balancing
100% Local & Private (No Cloud)
SDK 35 Android 15 Optimized
09:41
SIM 1 • Jio 5G 📶 🔋 98%
Logo
SMSCampaignManager
Campaign: Festive Launch 2026
Active
Dispatching Recipient 482 of 500 96.4%
468 Sent
14 In Flight
0 Failed
Dynamic Template Output:
"Hi Aarav Sharma! 🎉 Your exclusive Evostackr VIP pass for Mega Sale 2026 is ready. Use code SAVE40 at checkout!"
GSM-7 (1 Segment • 138 Chars) Interval: 4s
SIM Used Jio True 5G
Throughput 850 SMS/hr
SMS #482 delivered to +91 98765 43210
Traditional SMS Gateways

Costly & Invasive Cloud Gateways

  • Exorbitant Per-SMS Fees: $0.015 to $0.05 per message drains your marketing budget fast.
  • Customer Privacy Risks: Your entire customer phonebook is uploaded to third-party cloud servers.
  • Complex API Approvals: Lengthy account reviews, mandatory DLT paperwork, and sudden vendor bans.
  • Recurring Subscriptions: Ongoing monthly platform retainers just to maintain access.
The SMSCampaignManager Advantage

Native Android Direct-to-Carrier Engine

  • Zero Cost Per SMS: Uses existing carrier SIM plans or prepaid unlimited packs already on your phone.
  • 100% Offline & Private: Contact lists and messages stay encrypted strictly on your Android device.
  • Instant Deployment: Just install the signed APK, insert SIM cards, and start sending immediately.
  • Unstoppable Foreground Service: Keeps sending even when the screen is off or device reboots.

Engineered For High-Scale Local SMS Delivery

Built with Kotlin, Jetpack Compose, and Android system services for high throughput, battery resilience, and precision delivery tracking.

Native Dual-SIM Auto Balancing

Directly integrates with Android’s SubscriptionManager. Detects active SIM slots (Jio, Airtel, Vodafone, T-Mobile), monitors roaming flags, and lets you assign dedicated campaigns to specific SIMs or alternate automatically.

Bulk CSV Import & Deduplication

Effortlessly ingest thousands of contacts in seconds. The built-in parser automatically sanitizes phone numbers, normalizes country codes to E.164, strips invalid characters, and purges duplicate numbers on the fly.

Dynamic Personalization Studio

Personalize each message using placeholders like {name}, {company}, {amount}, or custom CSV columns. Real-time GSM-7 and UCS-2 segment calculator ensures you never pay unexpected split SMS penalties.

Resilient Foreground Dispatcher

Powered by Android SmsSendingService running as a sticky foreground service with a persistent notification. Employs CPU WakeLocks to keep sending smoothly even when your phone screen turns off or switches apps.

Auto-Resume & Quota Resets

Carrier daily SMS limit reached? The app pauses gracefully and automatically schedules MidnightResetReceiver to resume the moment your carrier balance refreshes at 00:00. Even survives unexpected device reboots.

Local AES Encryption & PDF Audits

Your client data belongs strictly to you. Features military-grade AES-256 encrypted local backups, automated periodic snapshots, and 1-tap PDF & CSV delivery audit report exports for your records or client proof-of-work.

Test The Campaign Engine in Action

Experience how SMSCampaignManager executes variable template substitutions, calculates SMS segment bounds, adjusts interval delays, and dispatches messages in real time.

Characters: 0
Encoding: GSM 7-bit
Segments: 1 SMS
Est. Total SMS: 5
2.0 seconds
1s (High Speed) 4s (Recommended) 8s (Conservative)

See how the built-in ContactImporter and PhoneValidator inspect raw CSV files, strip duplicates, sanitize white spaces, and enforce E.164 standardization.

⚠️ Raw Imported Input (CSV)
✅ Sanitized & Deduplicated
98.8% Delivery Success
Delivered: 1,248
Sent (Pending Ack): 12
Failed (Invalid/DND): 3
10:42
SIM 1 Jio 📶 100%
App Icon
Active Campaign
Idle • Ready to Dispatch
Dispatch Progress 0%
0 / 5 Sent 0 SMS/min
Current Personalization Preview: Recipient: Aarav
Hey Aarav! 🎁 Use code SAVE40 to claim 40% OFF on your next order today. Valid till midnight!
REAL-TIME DELIVERY LOG 0 events
System ready. Waiting to trigger dispatch...

Built On Modern Android Engineering

Engineered adhering to Google's official Android Architecture Guidelines with Clean Architecture, unidirectional data flow, and native performance.

UI Layer Modern Declarative

Jetpack Compose & Material 3

100% Kotlin-written declarative UI using Material Theme 3. Fully dynamic Dark Mode, adaptive screen layouts, Skeleton loaders, and custom canvas analytics charts.

Architecture Reactive MVVM

Hilt DI & Coroutines Flow

Decoupled Clean Architecture featuring Dagger Hilt for dependency injection, Kotlin Coroutines for asynchronous dispatching, and StateFlow for state management.

Local Persistence Offline-First

Room Database & DAOs

High-performance SQLite abstraction with Room. Stores campaigns, contacts, recipient status codes, and scheduled jobs with zero latency and full offline support.

System Services Background Engine

Telephony & WorkManager

Direct access to SmsManager, SubscriptionManager, and WorkManager with custom BroadcastReceivers for device reboot and midnight rollover.

Specification Value Technical Note
Target SDK Android 15 (API 35) Compiled with the latest Android 15 toolchain
Minimum SDK Android 7.0 (API 24) Compatible with over 95% of active Android devices worldwide
Language & Tooling Kotlin 2.0+ / Gradle KTS Type-safe Kotlin DSL build scripts
Package Namespace com.evostackr.smscampaignmanager Official release package namespace
APK Artifact SMSCampaignManager-signed-production.apk Cryptographically signed with release keystore

Zero Hidden Permissions. Total Transparency.

SMSCampaignManager only requests permissions directly essential to performing its core SMS dispatch and scheduling features.

Android Permission Purpose & Usage Required?
android.permission.SEND_SMS Enables the device to transmit SMS messages directly through the selected carrier SIM card. Mandatory
android.permission.READ_PHONE_STATE Inspects active SIM subscriptions (Slot 1 vs Slot 2), carrier network names, and roaming status. Mandatory
android.permission.POST_NOTIFICATIONS Displays persistent foreground service progress and dispatch completion alerts on Android 13+. Mandatory
android.permission.FOREGROUND_SERVICE Ensures background SMS sending operations continue without being killed by OS battery optimization. Mandatory
android.permission.RECEIVE_BOOT_COMPLETED Restores scheduled campaigns and alarms automatically if your device restarts. Optional / Background
android.permission.READ_CONTACTS Allows importing contacts directly from the device's native address book. Optional

Get SMS Campaign Manager Today

Download the cryptographically signed production APK directly from GitHub. Ready for sideloading on any Android 7.0+ device.

1 Download APK to your phone
2 Allow "Install Unknown Apps"
3 Grant SMS & Phone permissions
4 Import CSV & Launch Campaign

Everything You Need To Know

Got questions about how device-based bulk SMS works? We've got answers.

No. SMSCampaignManager sends messages directly through your smartphone's installed SIM cards using Android's native SmsManager. You utilize whatever SMS allowance or prepaid packs your telecom carrier (e.g. Jio, Airtel, Vi, T-Mobile) provides, completely bypassing third-party gateway markups.

Yes. The app automatically queries Android's SubscriptionManager to recognize Slot 1 and Slot 2. You can specify which SIM card dispatches a specific campaign or split dispatching across both slots.

The app features built-in anti-spam safeguards: configurable rate-limiting interval delays (e.g., 3 to 10 seconds between messages), random jitter timing, customizable daily batch caps, and an automatic midnight reset worker to stay within telecom compliance limits.

Because the dispatch engine runs as an Android Foreground Service with CPU WakeLocks, it continues sending smoothly even if you navigate away or lock your screen. If your phone restarts, the BootReceiver checks pending queue states and restores campaign scheduling automatically.

Never. All contacts, messages, and dispatch records are stored locally on your device within an encrypted Room SQLite database. Your confidential customer phone numbers never leave your handset.