android app for collecting notification data for research purposes.
captures and logs notifications from your device including app name, title, text, timestamp, and metadata. supports local storage and optional cloud sync via supabase.
- notification capture with app filtering
- local storage with export functionality
- optional cloud sync (supabase required)
- privacy controls and global logging toggle
- duplicate prevention
for regular use (recommended):
- download apk from releases
- enable unknown sources in android settings
- install and grant notification access permission
- configure app filters and enable logging
troubleshooting permissions: if you encounter "restricted setting" error when trying to grant notification permission:
- go to your apps list in android settings
- find "notodata" app
- tap the three dots (⋮) in the top right corner
- select "allow restricted settings"
- then retry granting the notification permission
- grant notification listener permission
- enable logging toggle in app
- configure which apps to monitor
- create supabase account and project
- go to app settings → supabase configuration
- enter project url and anon key
- test connection and save
- 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
- package name and app label
- notification title and text
- timestamp and channel info
- device identifier (anonymized)
- notification extras/metadata
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
- mac:
- 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.