Skip to content

Latest commit

ย 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ฑ Who Wrote (Message Memory)

A senior-friendly Android app that remembers who wrote each message and what it was about, with a smart on-device calendar and accessibility-first UI.

๐Ÿ“ฆ Technologies

Flutter Dart Riverpod Android NotificationListener Python scikit-learn SharedPreferences flutter_tts speech_to_text


๐Ÿฆ„ Features

  • Automatic capture from WhatsApp, Telegram, and SMS (Android notifications)
  • Manual message cards with voice input
  • On-device gist summaries (no cloud AI required)
  • Smart calendar from meeting and call phrases in messages
  • Scam and spam detection with risk scoring
  • Fuzzy search with typo tolerance
  • Large text, high contrast, and read-aloud accessibility modes
  • English and Russian UI (follows phone language by default)
  • Insights dashboard and anonymized research export
  • Erase-all-data privacy control

๐ŸŽฏ How to use

  1. Install the app and complete onboarding
  2. Enable notification access in Android Settings
  3. New messenger notifications appear as memory cards automatically
  4. Tap a card to read the gist, full text, and suggested action
  5. Open Calendar for scheduled calls and visits parsed from messages
  6. Use Settings to adjust text size, language, and accessibility options

๐Ÿ›  Run locally

flutter pub get
flutter run

Android: Settings โ†’ Notification access for this app.


๐Ÿ”’ Privacy

All message data stays on the device. Gists use the bundled ML model only. Research export anonymizes names and phone numbers.


๐Ÿ“š What I Learned

During this project I built a full mobile pipeline from notification capture to NLP classification:

  • ๐Ÿ“ฑ Flutter app: accessibility-focused UI, Riverpod state, local persistence
  • ๐Ÿค– On-device ML: TF-IDF + logistic regression trained in Python, shipped as JSON assets
  • ๐Ÿ“… NLP calendar: rule-based time parsing plus a schedule classifier head
  • ๐Ÿ›ก Safety layer: scam heuristics, evidence spans, and gist correction analytics

About

๐Ÿ“ฑ A senior-friendly Android app that remembers who wrote each message and builds a smart on-device calendar

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages