Smart Background Service for Android
EXIFiler monitors your device's Downloads folder and automatically moves Meta AI Glasses photos and videos to a dedicated folder — no manual sorting needed.
Features
Automatic Detection
Identifies Meta AI Glasses files by inspecting EXIF metadata (JPEG) and MP4 box atoms, not just filenames.
Background Service
Runs as a foreground service with persistent notification. Survives device reboots.
Configurable Destination
Pick any folder on internal storage via the system folder picker.
Activity Log
In-app scrollable log showing the 10 most recent file operations.
Scoped Storage
All file I/O uses ContentResolver/MediaStore with no raw filesystem paths.
Kotlin Multiplatform
Built with KMP architecture for future iOS support.
How It Works
Enable the Service
Turn on the background monitoring service with a single toggle.
Choose Destination
Select where you want Meta AI Glasses files moved (default: DCIM/EXIFiler/).
Automatic Organization
EXIFiler monitors Downloads and automatically moves matching files in real-time.
Detection Logic
EXIFiler uses smart metadata detection to identify Meta AI Glasses files:
| Format | Metadata Field | Match Condition |
|---|---|---|
| JPEG / JPG | EXIF IFD0 Make tag (0x010F) | equals "Meta" (case-insensitive) |
| MP4 / MOV | udta/©cmt box content | contains "device=Ray-Ban Meta Smart Glasses" |
Requirements
- Android 10+ (API level 29 or higher)
- Access required:
- Read Media Images/Video (Android 13+) or Read External Storage (≤ Android 12)
- Post Notifications (Android 13+)
- Special access: Manage media (optional but recommended for silent deletion on Android 12+; enabled via Settings on supported devices)
Installation
- Download the latest APK from the Releases page
- Install the APK on your Android device
- Grant required permissions when prompted
- Enable the service and choose your destination folder
- Done! EXIFiler will now automatically organize your Meta AI Glasses media
Technology
EXIFiler is built with modern Android development practices:
- Kotlin Multiplatform (KMP) — shared detection logic across platforms
- Jetpack Compose — modern declarative UI
- Coroutines & Flow — reactive state management
- DataStore — type-safe preference storage
- Okio — efficient file I/O and parsing
- Scoped Storage — Android 10+ compliant file access
Open Source
EXIFiler is open source and available on GitHub. Contributions, issues, and feature requests are welcome!
Roadmap
Phase 1: KMP Android ✅
Complete
Phase 2: KMP iOS
Planned
Phase 3: Swift iOS
Planned
Phase 4: Swift Android
Planned