~/projects/recallMar 2026 — Present
ReCall
Multi-modal on-device semantic search for Android — indexes screenshots, notes, and voice into a local vector DB with hybrid BM25 + embedding search and cross-encoder re-ranking.
- Kotlin
- Jetpack Compose
- ONNX Runtime
- ObjectBox (HNSW)
- MediaPipe GenAI
- Work Manager
Challenges & solutions
Running embedding + re-ranking + generation entirely on-device without thermal throttling. Solved with ONNX Runtime for embeddings, HNSW for sub-linear retrieval, and MediaPipe GenAI for RAG.
Outcomes & impact
Zero-cloud conversational retrieval over personal data with encrypted local storage and no API dependencies.
Working on something similar?