Skip to content

Pradip1010100/AndroidSearchAI-Android

Repository files navigation

AndroidSearchAI — Android App

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).


Features

  • 📂 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)

Architecture

Android App
 ├── MediaStore Scanner
 ├── Room Database
 ├── OCR Processor (ML Kit)
 ├── Search UI (Jetpack Compose)
 └── AI Client (Retrofit → Python backend)

Requirements

  • Android 10+
  • Kotlin
  • Jetpack Compose
  • Room
  • WorkManager
  • ML Kit Text Recognition

Setup

  1. Clone repository
  2. Open in Android Studio
  3. Grant storage permissions
  4. Connect Python AI backend : See AndroidSearchAi AI Backend
  5. Run app on physical device

Permissions

  • READ_MEDIA_IMAGES (Android 13+)
  • READ_EXTERNAL_STORAGE (Android 12 and below)

Debug Tips

  • Use adb reverse tcp:8000 tcp:8000
  • Enable USB debugging
  • Check Logcat tag: AI, SCANNER, OCR

Status

🚧 Active development
Designed for advanced local-search and AI experimentation.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages