India·Global
Complete Feature List

Every feature inside TraceCallerID

From the splash screen to the privacy-first backend — twenty-three categories, more than two hundred individual capabilities, all engineered to make answering your phone safe again.

TraceCallerID welcome and language picker screen
01 — Onboarding & Setup

From install to incoming call in under a minute

A guided first-run experience that handles the messy bits — permissions, default-dialer roles, language selection — so users land in a working app, not a settings maze.

  • Animated splash screen with logo and tagline
  • Language selection — English and Hindi out of the box, with full i18n infrastructure for more
  • Animated intro screen featuring an incoming-call card mockup with pulse rings
  • Bulk runtime permission request — Contacts, Call Log, Phone State, Call Phone and SMS (read & receive) in one flow
  • Smart fallback when a user taps "Never ask again" — deep-links straight to the system Settings page
  • Default dialer role request — uses ROLE_DIALER on Android 10+, ACTION_CHANGE_DEFAULT_DIALER on earlier versions
  • Auto-start on device reboot via a registered BootReceiver — no manual relaunch needed
TraceCallerID set-as-default-dialer prompt
02 — Authentication

Sign in once, stay protected forever

Frictionless login that respects the way people actually use phones — phone-number OTP for everyone, Google Sign-In for the impatient.

  • Phone number plus 6-digit SMS OTP login with a 30-second resend timer
  • Auto-detects the OTP from the SMS inbox via react-native-get-sms-android — no manual typing
  • Google Sign-In powered by @react-native-google-signin/google-signin
  • Profile creation flow for new users — name, email and avatar in three taps
  • Session persistence with an AsyncStorage token — open the app, you're already in
  • One-tap logout and full account deletion
  • Native bridge syncs the auth token into CallerIDStore so background services can make authenticated HTTP calls without waking JavaScript
TraceCallerID Truecaller-style overlay during an incoming call
03 — Caller ID Overlay

The Truecaller-style overlay, reimagined

A draggable, glanceable card that floats over your incoming and outgoing calls — telling you who is calling, why they might be calling, and what to do about it.

  • Draggable top-center overlay card with smooth fade-in and fade-out animations
  • Appears on incoming and outgoing calls — the label switches automatically
  • Loading state with a "Looking up…" spinner that updates live the moment the backend responds
  • Avatar with initials — background turns orange for Maybe Spam and red when the number is confirmed spam
  • Name, phone number and location displayed in a compact, readable layout
  • Maybe Spam badge in orange — triggered the moment any user reports a number, before it crosses the auto-block threshold; gives you a heads-up without silencing the call
  • Spam banner with a numeric score and tiered labels: Maybe Spam (orange), Likely Spam, High Risk (red)
  • Three inline action buttons — Block, Report, Dismiss
  • 5-second native HTTP fallback fires if the React Native bridge doesn't respond in time
  • Auto-silences the ringer when spam score is 50 or higher (toggleable)
  • Foreground-service notification labelled "TraceCallerID Active" so users always know the service is running
  • Works whether TraceCallerID is the default dialer or a passive overlay
04 — Contact Intelligence (Crowdsourced)

A community-built directory, with privacy as the floor

TraceCallerID's accuracy comes from its users. Every contribution is normalised, weighted and hashed before it ever enters the system — so the database gets smarter, your address book stays yours.

  • Anonymous pre-login contact upload using a stable device_id — protection works the moment the app installs
  • SHA-256 hashing of every phone number before transmission, for privacy
  • E.164 normalisation — Indian 10-digit numbers are auto-prefixed with +91 client-side
  • Daily throttled auto-sync — once per 24 hours, no battery drain
  • Weight-based trust scoring: anonymous 0.25, new user 0.30, established user 0.50, premium 0.70
  • Name persistence — removing a contact locally never wipes your contribution to the community database
  • User-ownership adoption — anonymous uploads are reassigned to your account at first authenticated sync
  • One-tap GDPR-style wipe via the /contacts/all delete endpoint
  • Consent-aware: raw phone numbers are only stored when the user has explicitly opted in
TraceCallerID call log with spam badges and filters
05 — Call Log

The cleanest call history you've ever scrolled

A reimagined call log that fuses your device call history with TraceCallerID's intelligence — names where there were numbers, badges where there was uncertainty.

  • Native call-log reader (CallLogModule) — paginated 50 entries at a time
  • Smart deduplication by phone number — latest entry wins, missed-count preserved
  • Device-contacts merge — saved name and photo override remote data when you have it locally
  • Backend enrichment for unknown numbers — low-confidence matches show a subtle "Maybe" prefix
  • Call-type icons: incoming (green), outgoing (blue), missed (red), rejected and blocked
  • Time-ago badge on every avatar — now, 5m, 2h, 3d
  • Inline spam badge and verified checkmark next to the name
  • Pull-to-refresh and infinite scroll
  • Six filters: All, Missed, Outgoing, Answered, Unknown and Blocked
  • Auto-refresh on app foreground and after every call ends
  • Horizontal speed-dial strip showing your top 10 most-recent contacts
  • Floating dialpad FAB with in-place filtering as the user types
  • Tap any row to drill into the full Call Detail screen
TraceCallerID call detail screen with full action bar
06 — Call Detail Screen

Every action you need, one tap away

A focused detail screen that puts call history, identity and quick actions side by side. Save, edit, block, report or call back without ever leaving the page.

  • Large avatar with smart states — red cancel circle for blocked, photo for saved, initials for unknown
  • Name, phone and a context label: "In your contacts" or "Identified by TraceCallerID"
  • Six-action row: Call · Message · WhatsApp · Save / Edit · Report · Block
  • Tap the avatar to expand into a full-screen image preview
  • Call history grouped by date — Today, Yesterday and weekday names
  • Per-call detail rows — type icon, time and duration
  • "View all" history screen for power users
  • Save-as-new-contact flow with a dedicated SaveContact screen
  • Edit existing contacts inline — name, photo and birthday
  • Combined block-and-report flow with four categories via a native Alert
  • Standalone spam-report bottom sheet — six categories plus a free-text comment
  • Custom unblock confirmation modal so it's never an accidental tap
08 — Block Management

Block once. Quiet forever.

A blocklist that lives in two places — on the device for instant rejection, and in the cloud so the same protections follow you to every device you sign in on.

  • Block from four entry points — Call Detail, the Overlay, the Blocklist "+" button, and (coming soon) call-log swipe
  • Local native blocklist stored in SharedPreferences, kept in sync with the backend
  • Auto-reject — CallScreeningService silently rejects blocked calls on Android 10+; TraceCallerIDInCallService uses Call.reject() when the app is the default dialer
  • Manual add modal with phone number plus optional name and reason fields
  • Unblock from Call Detail (custom modal) or directly from the Blocklist (native Alert)
  • Stats card at the top — total blocked, this week and this month
  • Per-row display: avatar, name, phone, blocked-on date and a one-tap unblock button
  • Permission banner shown when the Call Screening role hasn't been granted
  • Friendly empty state with a sign-in CTA for unauthenticated users
  • Pull-to-refresh on the entire list
  • Backend syncs your full blocklist back to every device on session restore
09 — Spam Reporting

Every report makes the network smarter

Six well-defined categories, optional context, and a server-side aggregation pipeline that turns the community's reports into a real-time spam score.

  • Six-category picker sheet — Telemarketer, Scam, Robocall, Harassment, Fraud and Other
  • Optional 500-character comment field for context
  • Per-category icon plus an active-state styling so the choice is unmistakable
  • Server aggregation — every 10 reports raises the spam_score by 1, capped at 100
  • One report is enough to mark a number as Maybe Spam (orange) on every other user's overlay — community signal kicks in instantly, even before the score climbs
  • Withdraw your own report any time via a dedicated endpoint
  • "Recent community spam" feed endpoint for live network insights
  • Report button switches state on submit — Report → Reported ✓
  • Quick "Report" on the overlay fires with category=other; the detailed flow lives in Call Detail
TraceCallerID profile screen with stats and settings
10 — Profile

Your TraceCallerID account, in one screen

Identity, contribution stats and account controls — all where you'd expect them.

  • View your profile — name, phone, email, avatar and lifetime stats
  • Edit profile via a clean PATCH /profile flow
  • Upload or delete your avatar with a single tap
  • Personal stats card: contacts synced, numbers blocked and spam reports submitted
  • One-tap logout
  • Full account deletion with backend cascade — your data really does go away
  • Device management — list every signed-in device and unregister any of them remotely
11 — Background Services (Android)

The native machinery that makes it all work

Behind the polished UI is a stack of foreground services, screening services and broadcast receivers — every Android lifecycle hook used the way Google intended.

  • CallerIDOverlayService — foreground service that owns the overlay UI
  • CallerIDCallScreeningService — Android 10+ call screening with auto-block for known spam
  • TraceCallerIDInCallService — InCallService for default-dialer mode; triggers the overlay on RINGING, DIALING and DISCONNECTED states
  • PhoneStateReceiver — Android <10 fallback plus outgoing-call detection via ACTION_NEW_OUTGOING_CALL
  • BootReceiver — auto-starts the service after every device reboot
  • CallerIDStore — persistent SharedPreferences store for the auth token, blocklist, spam cache, LRU lookup cache and settings
  • CallerIDModule — React Native bridge exposing startService, blockNumber, unblockNumber, updateCallerInfo, setAuthToken and more
12 — Settings

Every behaviour, under your control

Granular toggles that let users tune TraceCallerID to their device, their tolerance for noise and their language.

  • Caller ID settings screen — overlay on/off, blocking on/off, spam auto-reject toggle
  • One-tap deep link to grant overlay permission
  • One-tap deep link to grant battery-optimisation exemption
  • One-tap request for the Call Screening role
  • Theme switch — Light, Dark, or follow System (via ThemeContext)
  • Language switch via a polished bottom sheet with flag icons
  • Every setting persists across app restarts and reinstalls when the user is signed in
  • Rate TraceCallerID — a one-tap entry that opens the native rating flow on Android (Play Store) and iOS (App Store), so users can leave a review without losing their place in the app
13 — Backend Intelligence (Laravel API)

A purpose-built brain behind the app

A Laravel API engineered for the unique shape of caller-ID workloads — bursty bulk lookups, weighted aggregation, low-latency reads.

  • Phone-number normalisation service — full E.164 support with Indian default region
  • Lookup endpoint — individual and bulk (max 100 per request) with a 6-hour Redis cache
  • Search endpoint — by name or partial number, results ranked by confidence
  • Contact sync that supports both authenticated and anonymous device_id modes
  • AggregatePhoneNumbersJob — recomputes the canonical display_name and confidence using recency × frequency × trust × weight
  • ProcessContactSyncJob — batched processing (>50 contacts) on a queue worker
  • Spam score auto-recalculation triggered on every report-count change
  • Name suggestions — users propose, the community votes
  • Phone-number view tracking with a total_lookups counter
  • Rich lookup response shape: {number, found, name, display_prefix, confidence, contributor_count, is_business, is_verified, category, spam_score, spam_reports_count, country_code, tags}
14 — Integrations & Polish

The thoughtful details users feel but never name

Internationalisation, dark mode, haptics, deep links and the quiet engineering that keeps the app responsive even when the network isn't.

  • Internationalisation via react-i18next with English and Hindi resource files
  • Dark mode applied across every screen
  • Haptic feedback on key actions, paired with native vector icons
  • Custom themed avatar component with initials and a deterministic color hash
  • WhatsApp deep-link shortcut — whatsapp://send?phone=…
  • SMS deep-link shortcut — sms:…
  • System Settings deep-link via Linking.openSettings()
  • Crash-safe async calls — non-critical APIs fail silently instead of taking down the screen
  • 15-second HTTP timeout with automatic retry on token-refresh, plus persistent device ID for anonymous tracking
15 — Privacy Guarantees

Privacy isn't a setting — it's the floor

Six concrete guarantees that govern how data flows through TraceCallerID. Read them, then read our full Privacy Policy.

  • SHA-256 hashing applied to every phone number before any upload leaves the device
  • Raw number storage is opt-in via the consent_share_names=true flag
  • One-call wipe via the /contacts/all endpoint — your contributions vanish from the database
  • An "unlisted" flag on numbers is always respected in API responses
  • Anonymous uploads carry the lowest possible trust weight, so they can't dominate the network
  • Contact names are never transmitted without explicit, recorded user consent
16 — Real-Time Voice Translation

Speak any language. Understand any caller.

The flagship TraceCallerID capability — live, two-way voice translation during an active call. Your caller speaks Hindi, you hear English. You reply in English, they hear Hindi. In real time, in the middle of a normal conversation.

  • Two-way speech-to-speech translation on every active voice call — no app switch, no extra device
  • Supports 50+ languages including Hindi, Tamil, Telugu, Bengali, Marathi, Arabic, Spanish, French, Mandarin and more
  • Streaming low-latency model — translated speech lands below the conversational-lag threshold
  • Preserves pauses, emphasis and intonation so the call still feels natural
  • Per-contact language preference — remember who you speak to in which language
  • Inline live transcript — tap any line to replay the original audio or share the text
  • Opt-in per call, or set "always translate" for numbers you can't afford to miss
  • Dialect-aware recognition for Hindi, Tamil, Telugu, Bengali, Marathi, Punjabi and Gujarati
  • Raw call audio is streamed and discarded — no voice recordings retained server-side
17 — Personalised Voice Messaging

Send a voice note — in your own voice, in any language

Compose in text, send as audio — in a voice model trained on your own sample. Translate-as-you-send so the recipient hears you in their language without losing your tone.

  • Train a personal voice model with a single 30-second sample
  • Type your message and deliver it as a natural-sounding voice note
  • Translate-as-you-send — write in English, deliver in the recipient's language
  • Tone controls — neutral, warm, formal, urgent
  • Reusable templates for common replies: "on my way", "busy, will call back", "in a meeting"
  • Voice models are encrypted at rest and never shared between accounts
  • One-tap delete of your voice model at any time
18 — Call Recording & Voicemail

Record only when you choose. Never miss what mattered.

Call recording is fully opt-in — nothing is captured unless you tap record on that call. When you do, you get searchable transcripts and a voicemail inbox that lets you read the message before you listen to it.

  • Opt-in per call — nothing is recorded unless you tap record
  • One-tap recording for incoming, outgoing and conference calls
  • Automatic consent tone where regional law requires it
  • On-device transcription — search any spoken word inside a recording
  • Voicemail inbox with a visible transcript — read first, play if needed
  • Forward voicemails to email or WhatsApp
  • Tag recordings as "important", "work", "family" or your own labels
  • Stored locally by default; encrypted cloud sync is opt-in
  • Per-recording sharing via expiring links
19 — Speed Dial & Emergency SOS

Two taps to the people who matter — or the help you need

A full speed-dial layer plus two dedicated SOS keys wired for genuine emergencies: public services on one key, your personal safety net on the other.

  • Assign any contact to digits 2–9; long-press in the dialpad to call instantly
  • SOS Key 1 · Emergency services with sub-routing — A · Police, B · Fire, C · Health & Ambulance
  • SOS Key 2 · Personal safety net — simultaneous ring to Family, Relatives and Neighbours so someone always picks up
  • Country-aware emergency numbers — auto-detects 100/101/102 in India, 911 in the US, 112 in the EU and more
  • Lock-screen SOS shortcut that works even when the phone is locked
  • Live location auto-shared with your safety-net contacts when an SOS call is placed
  • Post-SOS timeline — who was called, who answered, how long it lasted
20 — AI Spam & AI-Agent Detection

Catching the robots before they reach you

Modern spam isn't just telemarketers — it's synthetic voice agents trained to sound human. TraceCallerID is tuned to spot them in the first two seconds.

  • Synthetic-voice classifier flags AI-generated speech within the first 2 seconds of a call
  • Behavioural cues — scripted cadence, too-perfect fluency, missing disfluencies — feed the spam score
  • A distinct AI Agent label on the overlay, separate from regular spam, so you know what's calling
  • Crowdsourced AI-agent fingerprinting — one user flags a bot and the network knows within minutes
  • Optional auto-decline for calls classified as AI-only
  • AI-generated voicemails are transcribed, flagged and never auto-dialled back
  • Continuously retrained against the latest voice-synthesis releases
21 — Refer & Earn

Grow the network. Earn as you go.

A simple, transparent rewards programme that turns every invite into credit you actually want.

  • Unique per-user referral code plus a share link that drops straight into WhatsApp, SMS or email
  • Earn credits when a referral signs up and completes their first verified call
  • Tiered rewards — 1 referral earns X, 5 referrals earn 3X, 20 referrals unlock a month of Premium
  • Redeem credits for Premium time, or cash out via UPI above the 500-credit threshold
  • Live dashboard — who joined, who's pending, where each credit came from
  • Anti-abuse pipeline — self-referrals, bulk-number and SIM-swap patterns are auto-filtered
  • Double-reward boosts during seasonal events
22 — TraceCallerID for Business

A verified identity for every call your team places

A dedicated Business tier that wraps outbound calls in a verified green badge, a visible call reason, and analytics you can actually act on. So your calls never go to spam — and every customer knows exactly who's calling and why.

  • Locked Business Name — verified against your GST / company registration; no other user can rename you in the crowd database
  • Prominent green verified badge with a tick displayed on every outbound call your team makes
  • Call Reason display — attach a short context line ("Loan application · Ref #8821") that appears on the recipient's overlay before they pick up
  • Auto-customised client voicemail — missed business calls trigger a personalised brand voice message, explicitly flagged as business (never sent to spam)
  • Smart Analytics dashboard — connection rate, spam-flag incidents, top-performing reps, call volume by region, rep and hour
  • Team management — invite up to 5 users per organisation on the base plan, with role-based access
  • CRM webhooks — forward every call event to HubSpot, Salesforce, Zoho and more
  • Working-hours routing — auto-divert to the customised voicemail outside business hours
  • Priority verification queue for new business signups
  • Pricing — ₹9,999 / month per organisation (up to 5 users) · USD $129 / month equivalent · unlimited calls, no per-minute fees. See all plans →
23 — Worldwide Languages

Fifty-plus languages. One focused app.

Localisation goes well past UI strings. Every caller-ID flow, voicemail transcription and translation model works across our full language set, with RTL support and locale-aware formatting throughout.

  • UI fully localised in 50+ languages — English, Hindi, Bengali, Tamil, Telugu, Marathi, Punjabi, Gujarati, Kannada, Malayalam, Urdu, Arabic, Spanish, Portuguese, French, German, Russian, Japanese, Korean, Chinese (Simplified & Traditional), Indonesian, Vietnamese, Filipino, Swahili and more
  • Right-to-left (RTL) layouts for Arabic, Urdu and Hebrew
  • Automatic language detection on first launch, with a one-tap switch at any time
  • Regional number formatting and E.164 defaults per country
  • Locale-aware date, time and call-duration formatting
  • Voice-model catalogue for TTS and real-time call translation per language
  • Community translation portal — contribute corrections and new locales
24 — Auto-Reply Status

Going off-grid? Your phone speaks for you.

Tell TraceCallerID you're heading into a flight, a meeting or behind the wheel — and every caller hears a polite, personalised message in your own voice, in their language, until you're back.

  • One-tap statuses — Flight, Meeting, Driving, Sleeping, or your own custom status
  • Auto-reply via SMS, WhatsApp or a voice note in your trained voice (§ 17)
  • Schedule ahead — set Flight Mode for tomorrow 9 AM–1 PM and forget it
  • Auto-detects airplane mode and calendar meetings — no manual toggle needed
  • Smart return — the moment you reconnect, missed callers get a follow-up like "Just landed, will call back soon."
  • VIP override — flagged contacts always ring through, even on Flight
  • Custom message per status, deliverable in any of the 50+ supported languages
25 — Smart Pickup & Hangup

Lift to answer. Silence? Hang up.

Two small sensor tricks that save you a tap on every call. Bring the phone to your ear and it answers itself; if nobody speaks for five seconds, it ends itself.

  • Lift-to-answer — proximity sensor + motion detect the phone reaching your ear and auto-pick up the incoming call
  • Silent auto-hangup — on-device voice-activity detection ends the call after 5 seconds of silence on both sides
  • Configurable silence timeout — 3, 5 or 10 seconds, or turn it off entirely
  • VIPs only mode — restrict auto-pickup to favourite contacts if you'd rather screen unknown numbers manually
  • On-device processing — no audio leaves your phone; voice detection runs locally
  • Accessibility win — hands-free answering for users who can't tap when driving, cooking or carrying things
  • Battery-friendly — sensors only sample during incoming or active calls, never in the background
Get TraceCallerID Free

One install. Every feature on this page. Zero compromise.

TraceCallerID is free to download. Sign in with your phone number and the protection starts on your very next call.

QR code to download TraceCallerID
Scan to download Point your camera at the code