An Android app that automatically sends custom SMS messages at a user-defined time, repeating daily. Built using Kotlin with Android Studio and WorkManager.
- Schedule SMS to be sent at any chosen time
- Automatically repeats daily
- NEW: AI-Generated Messages using ChatGPT API
- Modern WorkManager-based scheduling
- Persists across device reboots
- Contact picker integration
- Material Design 3 UI
- Built using Kotlin DSL (
build.gradle.kts)
The app now supports AI-generated messages using OpenAI's ChatGPT API:
- Message Styles: Friendly, Professional, Funny, Romantic
- Context-Aware: Provide context for more personalized messages
- Dynamic Generation: Each SMS gets a unique AI-generated message
- Fallback Support: Falls back to custom messages if API is unavailable
- Easy Setup: Configure your OpenAI API key in Settings
- Go to Settings → Configure your OpenAI API key
- Create a new SMS schedule
- Select "AI Generated" message type
- Choose your preferred message style
- Optionally provide context for personalization
- The app will generate a unique message each time the SMS is sent
- Kotlin
- WorkManager
- Room Database
- ViewModel & LiveData
- RecyclerView with DiffUtil
- Material Design 3
- ViewBinding
- Retrofit & OkHttp (for ChatGPT API)
- OpenAI GPT-3.5-turbo (for message generation)
SEND_SMSPOST_NOTIFICATIONS(Android 13+)RECEIVE_BOOT_COMPLETED(optional if reboot rescheduling is added)INTERNET(for ChatGPT API calls)
- Run on a real device (emulators cannot send SMS).
- Select time via TimePicker
- Enter phone number & message
- Tap "Schedule"
- Wait for SMS and notification
- Open in Android Studio
- Allow all permissions
- Connect physical Android device
- Run the app
This app sends SMS messages. Be mindful of carrier fees, user privacy, and abuse prevention.
MIT License