🤖 Also available for Android: Check out Saracroche Android for Android users!
Saracroche is an iOS app that protects you from unwanted calls by blocking spam phone calls. It's designed to be simple, effective, and privacy-friendly.
- 🛡️ Automatically blocks numbers
- 📱 Native iOS extension
- 🔒 Privacy-respectful: no call data is collected
- 🔄 Regular updates of the number database
Saracroche is available on the App Store.
You can also try the latest beta version through TestFlight.
- Clone the repository
- Copy
saracroche/Config.swift.example
toConfig.swift
- Update the configuration with your server URL
- Open
saracroche.xcodeproj
in Xcode - Build and run the project on your device
Requirements:
- Xcode 15.0+
- iOS 15.0+
- Swift 5.9+
The app requires a configuration file Config.swift
that contains sensitive information like server URLs. This file is gitignored for security.
-
Copy the example configuration:
cp saracroche/Config.swift.example saracroche/Config.swift
-
Edit
Config.swift
with your actual configuration values.
- Swift - Primary programming language
- SwiftUI - Modern UI framework
- CallKit - iOS call blocking framework
- MVVM Architecture - Clean architecture pattern
The first list is the one containing numbers reserved for telemarketing by ARCEP : https://www.arcep.fr/la-regulation/grands-dossiers-thematiques-transverses/la-numerotation.html And other numbers by the community.
All prefixes are communicated by ARCEP : https://www.data.gouv.fr/fr/datasets/ressources-en-numerotation-telephonique/ and https://www.data.gouv.fr/fr/datasets/identifiants-de-communications-electroniques/
MAJNUM.csv
file for the list of prefixes : https://extranet.arcep.fr/uploads/MAJNUM.csvidentifiants_CE.csv
file for the operators of the prefixes : https://extranet.arcep.fr/uploads/identifiants_CE.csv
Tool to identify the operator by prefix : https://www.arcep.fr/mes-demarches-et-services/entreprises/fiches-pratiques/base-numerotation.html
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
If you find Saracroche useful, consider sponsoring the project to help with maintenance and new features:
If you like Saracroche, please consider giving it a star on GitHub to show your support and help others discover the project.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.