Panchadika is a feature-rich Android SMS application built with modern Android development practices. It provides seamless SMS conversation management with a beautiful E-Chat inspired design featuring teal green (#44FC94) primary color with yellow (#F8DC89) accents.
The app can be set as the default SMS app on Android devices and supports carrier auto-detection, making it a complete messaging solution.
| Feature | Description |
|---|---|
| 💬 SMS Conversations | View, manage, and participate in SMS threads |
| 📡 Carrier Auto-Detection | Automatically detects carrier name, SIM details, network type, and SMSC |
| ✉️ New Message Composition | Send SMS to any phone number |
| ⚙️ Settings | View carrier and network information |
| 🎨 E-Chat Design | Modern Material Design 3 UI with teal green theme |
| 📱 Default SMS App | Can be set as default SMS app on Android |
| 🔔 System Integration | Handles incoming SMS and responds to SMS intents |
┌─────────────────────────────────────────────────────────────┐
│ Presentation Layer │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Screens │ │ ViewModels │ │ UI Components │ │
│ │ Compose UI │ │ StateFlow │ │ Material 3 │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ Domain Layer │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Models │ │ Use Cases │ │ Repository Interfaces│ │
│ │ Data classes│ │ Business │ │ Contracts │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ Data Layer │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Data Sources│ │ Repositories│ │ Android Telephony │ │
│ │ SMS Provider│ │ Implementations│ Content Provider │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
| Conversation List | Thread View | New Message | Settings |
|---|---|---|---|
| 💬 | 💬 | ✉️ | ⚙️ |
- Java 17+
- Android SDK (API 34)
- Gradle 8.9+
# Clone the repository
git clone https://github.com/clawedcode-git/panchadika.git
cd panchadika
# Build debug APK
./gradlew assembleDebug
# Build release APK
./gradlew assembleReleaseDownload the latest debug APK from the Releases page.
- minSdk: Android 8.0 (API 26)
- targetSdk: Android 14 (API 34)
The app requires the following permissions:
SEND_SMS- Send SMS messagesREAD_SMS- Read SMS messagesRECEIVE_SMS- Receive SMS messagesREAD_PHONE_STATE- Read carrier informationREAD_CONTACTS- Read contact information (optional)
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ using Kotlin & Jetpack Compose