Skip to content
All projects
~/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?