A free, anonymous Android scam awareness app built with Flutter.
Available on Google Play: https://play.google.com/store/apps/details?id=uk.co.scamsentry.app
Scam Sentry helps people check whether a situation they are experiencing matches known scam patterns. Select a category, answer nine yes/no questions, and receive a personalised risk result explaining exactly which warning signs were present and why, with clear next steps and direct links to official UK and US reporting resources.
Six categories covered:
- Romance scams — including sextortion warning signs
- Investment and crypto scams — fake platforms, guaranteed-return promises
- Phishing and bank impersonation — fake fraud team calls, OTP scams
- Purchase scams — fake listings, sellers who disappear after payment
- Job scams — including money muling and pyramid schemes
- High-risk activity — for situations that don't fit a specific category
Key features:
- Personalised results — explains exactly which answers raised concern and why
- Per-question info dialogs — explains why each specific thing matters and what to do right now
- Share result — send a summary to a trusted friend or family member in one tap
- UK and US support resource tabs with direct links to official reporting bodies
- Dark mode — follows device display setting automatically
- Privacy policy built into the app — no external sites
Privacy first:
- No account or login required
- Answers never leave the device
- No IP address, location, or device tracking
- No ads, no in-app purchases
- Flutter — cross-platform mobile framework
- Amplitude — anonymous usage analytics (EU server)
- Firebase Crashlytics — crash reporting
- share_plus — native share sheet
- url_launcher — external links
Built collaboratively using Claude (Anthropic) and Grok as AI development partners, with all logic, question content, and risk scoring decisions directed and reviewed by the developer.
- Flutter SDK 3.x
- Android SDK
- A Firebase project (for Crashlytics)
- An Amplitude account (EU server)
- Clone the repo
git clone https://github.com/scam-sentry/Scam-Sentry.git
cd scam-sentry- Install dependencies
flutter pub get-
Configure Firebase Run
flutterfire configureto generate your ownfirebase_options.dart -
Run the app
flutter run --dart-define=AMPLITUDE_KEY=your_amplitude_key_herelib/ ├── main.dart — app entry, dual theme (light/dark) ├── services/ │ ├── analytics_service.dart — Amplitude wrapper │ └── email_service.dart — mailto launcher ├── widgets/ │ ├── bold_text.dart — markdown bold renderer │ └── responsive_body.dart — max-width tablet support ├── theme/ │ ├── app_colors.dart — navy/gold palette, dark mode variants │ └── text_styles.dart — centralised text styles ├── screens/ │ ├── home_screen.dart │ ├── category_screen.dart │ ├── question_screen.dart — 54 per-question info entries │ ├── result_screen.dart — risk logic, share button │ ├── info_screen.dart — FAQ, privacy policy dialog │ ├── support_screen.dart — UK/US tab switcher │ └── quick_tips_screen.dart └── questions/ ├── romance_questions_screen.dart ├── investment_questions_screen.dart ├── phishing_questions_screen.dart ├── purchase_questions_screen.dart ├── job_questions_screen.dart └── high_risk_questions_screen.dart
- Android only — no iOS support currently
firebase_options.dart,google-services.json,android/key.properties, andfirebase.jsonare gitignored — you will need to configure these yourself- Amplitude API key is passed via
--dart-defineat build time and is never hardcoded
This project is provided for reference and educational purposes. All rights reserved.
Scam Sentry is an independent tool and is not affiliated with any bank, police force, or government body.
Any questions please feel free to reach out: support@scam-sentry.co.uk
Linkedin: www.linkedin.com/in/geowil