Activity Trace
com.activitytrace
Zapstore _@zapstore.dev Find something you saw on your phone — privately and on-device.
Republished from GitHub / F-Droid by the Zapstore main account.
<p>Ever see something on your phone and then struggle to find it again?</p> <p>ActivityTrace creates a private, searchable memory of your Android activity.</p> <p>Search notifications, captured screen content, and indexed files from one place.</p> <p>No Internet permission. No cloud. No account. No telemetry.</p> <p>Your data stays encrypted on your device.</p> <ul> <li><b>Find what you saw</b> — one searchable timeline of notifications, screen content and files</li> <li><b>Search naturally</b> — type "yesterday", "last week" or plain keywords</li> <li><b>Filter precisely</b> — by app (<i>in:signal</i>) or content type (<i>type:notification</i>), with prefix matching, ranked results and highlighting</li> <li><b>You control retention</b> — choose how long data is kept and block individual apps</li> <li><b>See when and where</b> — statistics about captured activity over time</li> <li><b>Encrypted at rest</b> — SQLCipher AES-256-CBC + Android Keystore</li> <li><b>Theme support</b> — system default, light, dark, or OLED black</li> <li><b>Demo mode</b> — try ActivityTrace with fictional data, fully separate from your real activity</li> </ul> <p>Privacy isn't a promise — it's an architecture. ActivityTrace has no Internet permission, so there is no hidden analytics endpoint, no cloud sync, and no telemetry waiting to be disabled. Your data cannot leave your device.</p> <p>Free and open source software (GPL-3.0-only). Distributed via F-Droid: no Google Play Services, no proprietary dependencies, no AI or ML components.</p>
First release: Aug 12, 2026, 2 total releases.
Most recent release: Sep 11, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 11, 2026 0.10.0### New - Demo mode — explore ActivityTrace with curated fictional data (messages, notifications, emails, documents, browsing) via the demo dataset entry; never touches real captures - Theme selection — system default, light, dark, and OLED black - Search ranking — results now ordered by relevance (BM25) merged with a recency pool (reciprocal-rank fusion) - FTS5 full-text search — implicit prefix matching so partial words (`whats`) find matches; FTS5 index backed by content-sync triggers - Privacy settings screen — documents what gets captured and that events from blocked apps and password fields are never captured - Welcome screen with capture status dashboard — summary states (ok/partial/off), "Needs setup" rows, and contextual permission explanations ### Improvements - Encrypted backup/restore with integrity verification (backup envelope with authenticated payload)
More…
- Search results paginated (50/page) instead of loaded at once - File indexing extraction budget — avoids excessive memory use on large folder scans - Settings screen reorganized: capture status dashboard now includes the blocked-apps row - Backup export explicitly labeled as unencrypted plain SQLite - SQLCipher upgraded to 4.17.0 with `DatabaseOpener`/`DatabaseKeyStore` recovery seams ### Fixes - Capture toggle no longer shows stale state after toggling permissions - Export crash on some Android 16 devices (`MediaStore.Downloads.insert()` null) - Export UI improved with explicit backup/restore/JSON/CSV actions - SQLite backup no longer fails on retry (stale temp file) - Duplicate permissions settings section removed ### Technical - `ActivityTraceDatabase` version 7→10 (FTS5 `captured_items_fts`, demo `demo_dataset_id`, encryption-recovery state) - `SearchRanker` with RRF merge of BM25 + recency pools - Backup envelope replaced plain archive format; restore validates integrity and leaves the live DB unchanged on failure - `CaptureLimits`/`ExtractionBudget` bound accessibility and file-indexing work - Aug 12, 2026 0.9.0## v0.9.0 — 2026-08-12 ### New - Project landing page with documentation and screenshots - Statistics view now persists across app restarts ### Improvements - Daily chart bars and labels separated for clearer statistics - Daily statistic no longer shows zero-value entries
More…
### Fixes - Duplicate captures prevented when the same content appears repeatedly - Upgrade crash caused by wrong dedup-index name in the v6→v7 migration (index renamed to the canonical Room-generated name) - Database corruption from an encryption key mismatch now resets safely instead of crashing ### Technical - `ActivityTraceDatabase` version 6→7 with `exportSchema = true` and committed schema JSONs - Migration path regression-tested via `MigrationTestHelper` through Room's real open path - `buildDatabase` hardened: eager open + detection of SQLCipher encryption failures (key-mismatch reset only on genuine corruption)