A free, open-source Android app that turns your phone into a self-hosted web dashboard for managing files, messages, calls, media and screen over your local network.
aj3423/SpamBlocker
Android app that screens incoming calls and SMS notifications, blocking spam using filters, contacts, spam databases and local AI.
Open-source alternative to:Truecaller
Hiya
- Stars
- 1,919
- Forks
- 98
- Open issues
- 4
- Last commit
- 2 days ago
What is it?
SpamBlocker is an Android app (Android 10 and later) that filters incoming calls and SMS without replacing your phone or messaging app. It works as a Caller ID app for calls, and for SMS it takes over message notifications so you can disable the SMS app's notifications to avoid duplicates. Once set up, it does not need to keep running in the background.
Call and message filtering is built from many rules that can be combined. Checks include whether the caller is a contact, STIR/SHAKEN attestation, repeated calls, numbers you have dialed or answered, emergency numbers, and recent activity in other apps. It also supports spam databases such as the FTC Do Not Call registry, online instant queries to PhoneBlock, geolocation and carrier-based blocking, regular expressions, and a local AI trained to recognize spam SMS.
The app is open source under MIT and is distributed through F-Droid, Obtainium and GitHub releases. Its builds are reproducible, and the README describes an offline mode that collects no data, with limited data sent only to online lookup services.
Key features
- 01Filters calls by contacts, call history, STIR/SHAKEN status and repeated-call patterns.
- 02Blocks SMS by taking over notifications, with optional local AI spam training.
- 03Uses spam databases such as the FTC Do Not Call registry and online lookups like PhoneBlock.
- 04Supports rules based on geolocation, carrier, regular expressions and time schedules.
- 05Allows calls after emergency dialing, recent app use, or push and SMS alerts from services.
Use cases
- Reducing telemarketing and scam calls on an Android phone without changing the dialer.
- Stopping SMS spam and OTP floods while keeping notifications for real messages.
- Letting delivery drivers or clinics through while blocking unknown numbers.
- Silencing unknown callers at night with an off-time schedule.
Quick start
- 1
Download the APK from the GitHub releases page
- 2
Or install it from F-Droid
Things to know
- Requires Android 10 or newer; Android 9 and older are not supported and have no planned support.
- RCS messages are not supported and there is no plan to add it.
- You must manually disable notifications in your SMS app to avoid duplicates.
- Online features send your IP address and the reported number to API servers.
Topics
FAQ
- What is SpamBlocker?
- Android app that screens incoming calls and SMS notifications, blocking spam using filters, contacts, spam databases and local AI. SpamBlocker is an Android app (Android 10 and later) that filters incoming calls and SMS without replacing your phone or messaging app. It works as a Caller ID app for calls, and for SMS it takes over message notifications so you can disable the SMS app's notifications to avoid duplicates. Once set up, it does not need to keep running in the background.
- Is SpamBlocker free to use? What license does it have?
- SpamBlocker is open source under the MIT license. Check the license terms before using it in commercial products.
- Is SpamBlocker still maintained?
- Actively maintained. The last commit to SpamBlocker was on Oct 18, 2026.
- What can I use SpamBlocker for?
- Reducing telemarketing and scam calls on an Android phone without changing the dialer. Stopping SMS spam and OTP floods while keeping notifications for real messages. Letting delivery drivers or clinics through while blocking unknown numbers. Silencing unknown callers at night with an off-time schedule.
- How do I install SpamBlocker?
- Download the APK from the GitHub releases page Or install it from F-Droid
- Where can I get SpamBlocker?
- The source code and installation instructions are on GitHub: https://github.com/aj3423/SpamBlocker
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Android and iOS app that scans Bluetooth LE advertisements and alerts you when smart glasses from known manufacturers are nearby.
Offline, zero-permission Android file viewer for PDF, Word, Excel, PowerPoint, photos, video, audio, Markdown, code and ZIP archives.
Offline, privacy-first PDF toolkit for Android that merges, splits, compresses, converts, signs and annotates PDFs entirely on-device.
Android app that runs PC games from your Steam, Epic, GOG and Amazon libraries locally, with cloud saves between phone and PC.
An open-source multi-system retro game emulator for Android, built on Libretro cores, covering consoles from NES to PSP and 3DS.