
CallController
Application Android open source de blocage des appels de démarchage - basée sur les plages de numéros de l'ARCEP et une liste communautaire, sous licence GPLv3. Code source sur GitHub.
#D'où vient l'idée ?
Comme tout le monde, j'en avais assez d'être harcelé par les appels de démarchage. Les solutions existantes sont souvent des boîtes noires : on ne sait pas vraiment ce qu'elles font de nos données, et beaucoup font transiter le journal d'appels par des serveurs tiers.
Je voulais une app simple, transparente et respectueuse de la vie privée : qui bloque efficacement le démarchage, sans jamais faire sortir la moindre donnée du téléphone, et dont le code est entièrement auditable. D'où le choix de l'open source (GPLv3) et d'une liste de numéros ouverte et communautaire plutôt qu'une base opaque.
#Timeline
| Période | Étape |
|---|---|
| Juin 2026 | Développement de l'application en un week-end. Publication de la version 0.1.0 en APK. |
Projet réalisé en solo.
#Stack technique
| Couche | Technologies |
|---|---|
| Application | Kotlin natif, Android SDK |
| Données | Listes de numéros en JSON, hébergées publiquement sur GitHub |
| Distribution | APK autonome (installation manuelle) |
| Licence | Open source, GPLv3 |
#Comment ça marche
À chaque appel entrant, l'application confronte le numéro à deux sources complémentaires :
- Les plages ARCEP - l'ARCEP, le régulateur français des télécoms, réserve des plages de numéros spécifiques au démarchage téléphonique. Tout appel provenant de ces plages est identifié comme démarchage.
- Une liste communautaire - une liste de numéros de spam en 06 / 07, versionnée en JSON sur un dépôt GitHub public. N'importe qui peut proposer l'ajout de nouveaux numéros suspects, ce qui renforce la protection pour tout le monde.
Tout le filtrage se fait localement sur le téléphone : les listes sont téléchargées depuis GitHub, mais aucun journal d'appels ni aucune donnée personnelle n'est envoyé où que ce soit.
#Confidentialité
- Aucune donnée ne quitte le téléphone : tout le traitement est local, rien n'est collecté ni transmis à un serveur.
- Open source (GPLv3) : le code est entièrement auditable et modifiable par la communauté.
- Listes ouvertes : les numéros filtrés sont publics et vérifiables, pas une base opaque.
#Installation
APK Android à installer manuellement (autoriser l'installation depuis une source inconnue). Code source disponible sur GitHub.
#Ce que j'ai appris
- Développement Android natif : Kotlin, gestion des permissions et interception des appels entrants, cycle de vie Android
- Confidentialité by design : Concevoir une app réellement utile sans jamais faire sortir de données du téléphone
- Approche communautaire : Ouvrir les listes de numéros en JSON public pour que la protection s'améliore grâce aux contributions de chacun
- Livrer vite et concentré : Passer d'une idée à un APK fonctionnel en un week-end, en restant sur l'essentiel