Trust, Clarity, and Uncompromising Privacy.
A lightweight, modern, and offline-first phone dialer built with Jetpack Compose, Material 3, and native Android Framework components.
In an era of digital surveillance, monetization of telemetry, and commercialization of personal interactions, Secure Dialer is built with an absolute, unbreakable promise: your contacts, call logs, and phone calls are strictly your own business.
As the flagship application of the secure-phone-apps ecosystem, Secure Dialer avoids wrapping heavy, untrusted third-party SDKs that bleed telemetry. Instead, it interacts directly and safely with the native Android Operating System.
The result is a lightning-fast, privacy-hardened app that respects your system resources, preserves your battery, and guarantees that your data stays on your device.
Unlike standard dialers or commercial caller-ID apps that require full network privileges to function, Secure Dialer does not request the Android Internet Permission (android.permission.INTERNET).
This simple, verifiable design makes it physically impossible for the app to:
- Transmit your dial history or caller IDs to remote cloud servers.
- Leak contact cards, address details, or user notes.
- Run background advertising SDKs or tracking beacons.
- Participate in shadow profiling.
Open app/src/main/AndroidManifest.xml and inspect the declared permissions. You will find standard telephony permissions, but absolutely no <uses-permission android:name="android.permission.INTERNET" />.
- 🛡️ Default Dialer Role: Seamlessly integrates as the system default call handler via Android's
RoleManager(API 29+) or legacy system intents. - 📱 Call Blocking & Screening: Robust incoming call screening to automatically filter out spam, unknown callers, and blocked contacts on-device without exposing your blocklist to external services.
- 🌟 Smart Favorites: Easily favorite and toggle key contacts on your dashboard.
- 🕰️ Transactional Call History: Manage Recents with a granular transactional history layout. Tap any recent caller to view their historical calls and easily delete any single transition or clear everything.
- 🎨 Material 3 Edge-to-Edge Design: Fully optimized with dynamic light/dark schemas, comfortable 48dp+ accessibility touch-targets, and responsive, fluid Jetpack Compose layouts.
- 📂 Local Address Book Sync: Integrates directly with standard Android
ContactsContractusing memory-efficient cursors.
Secure Dialer is crafted with clean, modern development patterns:
- UI Layer: Jetpack Compose (Material Design 3) following edge-to-edge system insets.
- Architecture: Model-View-ViewModel (MVVM) for modular state flows.
- Persistence: Android Local Room database to track custom configuration parameters, call blocking, and offline preferences securely.
- Framework APIs: Uses direct native Android
TelecomManager,InCallService, andCallScreeningServicepipelines for standard phone calling operations, avoiding custom, untested background handlers.
- Android Studio (Koala or newer recommended)
- JDK 17
- Android SDK 24 (Minimum) to SDK 36 (Target)
- Clone the repository:
git clone https://github.com/secure-phone-apps/secure-dialer.git
- Open the project in Android Studio and let Gradle synchronize.
- Build the Debug APK:
./gradlew assembleDebug
- Deploy to your physical Android device.
- Set Secure Dialer as your default calling app to activate background screening, interactive calling overlays, and logs management.
We welcome open-source contributions to make the secure mobile ecosystem stronger! Before contributing, please review our Contributing Guidelines and our Security Policy.
- Bug Reports & Features: Please use our standardized templates when opening an issue.
- Vulnerability Disclosure: Please report security issues privately via GitHub Security Advisories or by emailing
movstore.online@gmail.com.
This project is licensed under the MIT License. It is fully open-source, permissive, and built to be shared. See the LICENSE file for the complete text.
Secure Dialer is built and maintained by Secure Phone Apps. Simple, transparent, offline utility apps for Android.