ActivityTrace app icon Android · On-device

ActivityTrace

Ever see something on your phone and then struggle to find it again? ActivityTrace makes your Android activity searchable — notifications, screen content, and files in one private timeline.

“tracking number DHL” · “message from Sarah yesterday” · “that link I saw last week”

No cloud · No account · No telemetry · No internet permission

A searchable memory of your Android activity

🔎

Find what you saw

Notifications, screen content, and indexed files — combined into one searchable timeline.

💬

Search naturally

Query with yesterday, last week, or plain keywords like tracking number.

⚡

Filter precisely

Narrow by app (in:signal) or content type (type:notification). Prefix & wildcard matching, highlighted results.

🧹

You control retention

Choose how long captured information is kept — and block individual apps from being captured entirely.

📊

Statistics

See when and where things appeared: activity over time, top apps, and content-type breakdown.

🛡️

Encrypted at rest

SQLCipher + Android Keystore (StrongBox on capable hardware). AES-256-CBC at rest.

How it stays private

1

Capture on device

NotificationListener, AccessibilityService, and SAF file indexing feed a unified capture pipeline — no server involved.

2

Encrypt at rest

Everything is stored in a SQLCipher database secured by the Android Keystore, and erased on a configurable retention schedule via WorkManager.

3

Zero network

No internet permission, no telemetry, no analytics, no crash reporting. F-Droid only — no Google Play Services.

Privacy isn't a promise — it's an architecture. Your data never leaves the device, because there is no network path that could take it there.

Screenshots

ActivityTrace screenshot 1 ActivityTrace screenshot 2 ActivityTrace screenshot 3 ActivityTrace screenshot 4 ActivityTrace screenshot 5

Get it on F-Droid

Free and open source (GPL-3.0-only). Install from F-Droid — no Google Play account needed.

Build from source

./gradlew assembleDebug     # debug build (unminified)
./gradlew assembleRelease   # release build (minified, ProGuard)

Min SDK 26 (Android 8.0), target SDK 36. Requires JDK 17 and Android SDK 36.