v1.0.5 · Android 10+ · MIT · 0 bytes sent

Block theshape✱of spam.

Spam rotates through numbers. Globber doesn't care. Describe the pattern — +1 800 555*, 1900*, *0000 — and Android rejects every match before your phone rings.

CallScreeningService
scroll
01 — the problem

Blocklists want an exact number.
Spam never calls twice from the same one.

Robo-dialers burn through whole ranges — +1 800 555 0101, 0102, 0103… Every call is a "new" number, so a classic blacklist is always one step behind.

Globber flips it: you block the shape. One rule, the entire range — gone.

exact list0rules needed
globber1rule needed
02 — how it works

Screened in milliseconds,
below the ringtone.

☎
Incoming call

Android hands the caller ID to the system's call-screening role holder — Globber.

fn
Normalize ×2

+91 (988) 123-4567 → E.164 +919881234567 and national 9881234567.

✱
First enabled match

Rules are tried in your order. Either form matching wins — so local-style and +CC rules both work.

⛔
Respond

Reject Silence Voicemail — then it's written to the block log.

03 — the lab

Try the real matcher.

This is a line-for-line JavaScript port of RuleMatcher.kt from the app. Type a rule, throw a caller at it.

try:
E.164 caller+911900190000
national caller1900190000
E.164 pattern1900
national pattern1900
✱
BLOCKEDnational form matched
04 — five match types

Five ways to
describe a nuisance.

01

Exact

9881234567

One number, either written locally or with country code — both forms are checked.

+91 98812 34567+91 98812 34568
02

Starts with

1900

The default. Kill premium-rate or telemarketing prefixes in one line.

1900 190 0001900 555 1231800 190 000
03

Contains

555

Any caller ID with this run of digits anywhere inside.

+1 800 555 0101+1 212 867 5309
04

Ends with

0000

Sequential robo-dialers love round tails. They stop here.

+44 7700 900000+44 7700 900001
05

Regex

^\+447\d{9}$

Full regular expressions on the normalized E.164 number, for when you need surgery.

+44 7911 123456+44 20 7946 0958
+

Then pick an action

  • Reject hang up instantly
  • Silence let it ring, mutely
  • Voicemail send it straight there

+ optional: block withheld / private numbers

05 — the app

Neon-lime bento. Built in Compose.

Dashboard screen
Dashboard — status, counts, today
Rules screen
Rules — reorder, toggle, filter
Blocked calls log
Log — grouped by day, searchable
Settings screen
Settings — theme, unknowns, backup
Block log

Every screened call, grouped by day, with action filters and search.

Backup

Export & import your rules as a JSON file. Yours, portable.

Theming

System, light or dark — with a custom icon set throughout.

Notifications

Optional heads-up whenever something gets blocked.

▶ promo reel · 40s
06 — privacy
100

network permissions.
Globber literally can't phone home.

android.permission.INTERNETnot requested
analytics SDKnone
adsnone
account / sign-innone
POST_NOTIFICATIONSoptional · block alerts
Call-screening rolerequired · the whole point

Rules and the block log live in a local Room database on your phone. Nothing else. Read the privacy policy.

07 — get running

Three steps. Then silence.

  1. 01Download the APK

    Grab the signed build from GitHub Releases. Needs Android 10 (API 29) or newer.

  2. 02Set as call-screening app

    Globber asks Android for the call-screening role on first launch. Accept it — that's what lets it reject calls.

  3. 03Write your first rule

    Tap +, type a prefix like 1900. "Starts with" is preselected. Done.

08 — changelog

Shipped, in public.

v1.0.5

National numbers like 9605… now match +91… caller IDs — the matcher compares both E.164 and national forms. Add-rule dialog button fixed. Misleading contacts toggle removed, along with READ_CONTACTS.

v1.0.4

New rules default to Starts with — typing 1900 now blocks the whole prefix out of the box.

v1.0.3

Settings screen: theme switcher, block-unknown-numbers toggle, portrait lock.

v1.0.0 – 1.0.2

Pattern rules, call screening, block log, backup, splash screen and the bento UI.

full changelog →
KotlinJetpack ComposeRoomCallScreeningServiceminSdk 29targetSdk 35MIT

Let the shape
ring out.

Download Globber v1.0.5