Back to Projects
Mar 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.

KotlinJetpack ComposeONNX RuntimeObjectBox (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.