AndroidSearchAI is an offline-first intelligent file search application for Android. It scans local media, performs on-device OCR, and supports AI-powered semantic search via a Python FAISS backend (local or USB-connected).
- π Media scanning (Images, Screenshots, WhatsApp images)
- π On-device OCR using ML Kit
- π§ AI semantic search (FAISS + embeddings)
- β‘ Hybrid ranking (AI relevance + OCR match + recency)
- π Background processing using WorkManager
- π Privacy-first (images never leave the device)
Android App
βββ MediaStore Scanner
βββ Room Database
βββ OCR Processor (ML Kit)
βββ Search UI (Jetpack Compose)
βββ AI Client (Retrofit β Python backend)
- Android 10+
- Kotlin
- Jetpack Compose
- Room
- WorkManager
- ML Kit Text Recognition
- Clone repository
- Open in Android Studio
- Grant storage permissions
- Connect Python AI backend : See AndroidSearchAi AI Backend
- Run app on physical device
READ_MEDIA_IMAGES(Android 13+)READ_EXTERNAL_STORAGE(Android 12 and below)
- Use
adb reverse tcp:8000 tcp:8000 - Enable USB debugging
- Check Logcat tag:
AI,SCANNER,OCR
π§ Active development
Designed for advanced local-search and AI experimentation.