Skip to content

android notification data collector app with local storage and cloud sync. features notification filtering, CSV export, and Supabase integration for research purposes.

License

Notifications You must be signed in to change notification settings

notohere/notodata

Repository files navigation

notodata v2.0 - notification dataset collector

android app for collecting notification data for research purposes.

what it does

captures and logs notifications from your device including app name, title, text, timestamp, and metadata. supports local storage and optional cloud sync via supabase.

key features

  • notification capture with app filtering
  • local storage with export functionality
  • optional cloud sync (supabase required)
  • privacy controls and global logging toggle
  • duplicate prevention

installation

for regular use (recommended):

  1. download apk from releases
  2. enable unknown sources in android settings
  3. install and grant notification access permission
  4. configure app filters and enable logging

troubleshooting permissions: if you encounter "restricted setting" error when trying to grant notification permission:

  1. go to your apps list in android settings
  2. find "notodata" app
  3. tap the three dots (⋮) in the top right corner
  4. select "allow restricted settings"
  5. then retry granting the notification permission

setup

required

  1. grant notification listener permission
  2. enable logging toggle in app
  3. configure which apps to monitor

optional cloud sync

  1. create supabase account and project
  2. go to app settings → supabase configuration
  3. enter project url and anon key
  4. test connection and save

limitations

  • no authentication: device-specific data only, no user accounts
  • device local: data tied to individual devices, not users
  • basic ui: functional interface, not polished
  • research tool: intended for data collection, not end-user app
  • android only: requires notification listener permission

data collected

  • package name and app label
  • notification title and text
  • timestamp and channel info
  • device identifier (anonymized)
  • notification extras/metadata

building from source

note: only needed if you want to modify/build the app. regular users can just download the APK.

git clone <repository-url>
cd notodata
# create local.properties with your android sdk path:
echo "sdk.dir=/path/to/your/android/sdk" > local.properties
./gradlew assembleDebug

finding your android sdk path:

  • android studio: file → project structure → sdk location
  • typical locations:
    • mac: ~/Library/Android/sdk
    • windows: %LOCALAPPDATA%\Android\Sdk
    • linux: ~/Android/Sdk

privacy

  • all data stored locally first
  • device identifiers are hashed
  • no personal information collected
  • user controls what apps are monitored

note: for research use only. ensure appropriate consent when collecting data.

About

android notification data collector app with local storage and cloud sync. features notification filtering, CSV export, and Supabase integration for research purposes.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •