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.