A modern, lightweight, privacy-first Android call screening app built with Jetpack Compose and Material 3.
Silently intercepts and blocks any call that is not in your contacts list.
- Dont receive any call you don't want, no spam, no fraud, no unknown callers.
- 🛑 Automatic Call Screening: Silently blocks any number not in your contacts.
- 🔒 100% Privacy / On-Device Processing: Zero data collection, all screening and contact lookups happen entirely on your phone.
- 📇 Smart Contact Protection: Integrates with your address book so friends, family, and known contacts are never blocked.
- 📝 Whitelist & Blocklist: Manually allow trusted numbers or permanently block specific persistent callers.
- 📊 Daily History: Keep track of blocked calls with a daily log.
- 🌐 Bi-Language: Toggle between English and Spanish.
You can download and install the pre-signed, production-ready APK directly:
- Go to the Releases page.
- Download the latest
Blocky.apk. - Open the downloaded APK on your Android device.
- If prompted, allow "Install from unknown sources" for your browser or file manager.
- Follow the onboarding setup:
- Set Blocky as your default Call Screening App.
- Grant Contacts permission (to avoid blocking known numbers).
- Disable battery optimization to ensure 24/7 background reliability.
- Language: Kotlin
- UI Toolkit: Jetpack Compose (Material 3)
- Local Database: Room Database
# Clone the repository
git clone https://github.com/perritodev/Blocky.git
cd Blocky
# Build debug APK
./gradlew assembleDebug
# Build signed release APK
./gradlew assembleReleaseThe compiled release APK will be located in:
app/build/outputs/apk/release/Blocky.apk
- 🐛 Found a bug? Open an Issue.
- 💡 Have a feature idea? Submit a Feature Request.
- 🔒 Security / Privacy: See SECURITY.md.
- 🛠️ Contributing: See CONTRIBUTING.md.
This project is open-source under the MIT License.