App Free

Caller Privacy Lock App

Caller App Source Code

About this product

Caller Privacy Lock is a complete Android dialer and call management app, built with Kotlin, Jetpack Compose (Material 3), and the native Android Telecom API. It protects incoming caller identity (name, number, and photo) from shoulder surfing and lock-screen snooping.

When a call arrives, the caller details stay hidden behind a privacy shield. The user reveals them using the same security they already use to unlock their phone, whatever it is. No separate setup or new credentials are needed inside the app. The identity can auto-hide again after a custom timeout or when the phone is placed face-down.

The app integrates with Telecom InCallService and CallScreeningService. It supports speaker, earpiece, and Bluetooth routing, microphone mute, and instant ringer silence without dropping the call.

The UI uses a dark Obsidian and CyberCyan theme with edge-to-edge layout and a flicker-free splash screen. Everything runs 100% offline, with no telemetry, no ads, and no third-party SDKs. The code follows a clean architecture with unidirectional data flow, using StateFlow, DataStore, and Navigation Compose, plus Robolectric, Roborazzi, and JUnit 4 tests. It is easy to customize and publish under your own brand. This project was developed with the help of AI tools.

Tech Stack

  • Kotlin
  • Jetpack Compose
  • Material 3
  • Telecom API
  • BiometricPrompt
  • Coroutines
  • Splashscreen

Features

  • Caller details hidden until verified
  • Uses the phone’s existing security, no extra setup
  • Native call handling and screening
  • 100% offline, no tracking

Specifications

Platform
Android (native)
Language
Kotlin
UI
Jetpack Compose
Architecture
Clean
Min SDK
Android 7.0 (API 24)
Privacy
Fully offline, no data collection

Requirements

  • Android Studio (latest stable version recommended)
  • JDK 11 or higher
  • Physical device, Android 7.0+
  • Basic Kotlin knowledge

What’s included

Zip File
Complete source code, ready to build
README.md
Features, architecture, and build instructions

Frequently asked questions

Does the app collect data or need internet?

No. It runs completely offline. There is no telemetry, no ads, and no third-party SDKs. All verification and settings stay on the device.

Do I need to set up a separate lock inside the app?

No. The app uses whatever security the phone already has, so the user verifies the same way they unlock their device.

Can I customize and rebrand it?

Yes. The clean structure makes it easy to change the theme, add features, and rename the package and app ID before publishing. Since it is a dialer app, it must be set as the default phone app to handle calls.

Need something custom?

Want this adapted to your brand or a different stack? Let’s talk about it.

Free Get it free