docs/docs/photos/features/search-and-discovery/machine-learning.md
Ente supports on-device machine learning, allowing you to use the latest advances in AI while maintaining your privacy. All machine learning happens entirely on your device - your photos and ML data are never sent to Ente's servers.
Machine learning in Ente powers two main features:
Search for your photos by the people in them. Ente will:
Learn more in the Face recognition guide.
Search for your photos using natural language descriptions. You can search for:
Learn more in the Magic search guide.
You can enable machine learning on either the mobile app or the desktop app.
On mobile:
Open Settings > Machine learning and enable Machine learning and/or Local indexing.
On desktop:
Open Settings > Preferences > Machine learning and enable Machine learning and/or Local indexing.
Note: Machine learning is not available on web.ente.io. You must use the mobile or desktop apps.
After enabling machine learning, the app needs to download and index your photos locally.
While indexing is in progress:
Settings > Machine learning for indexing status[!TIP]
If you have a large library on Ente, we recommend enabling machine learning on the desktop app first. Desktop computers can index your existing photos faster than mobile devices. Once your existing photos have been indexed, the indexes sync to your mobile devices, and your mobile app can then quickly index new photos as they're backed up.
Indexing can run on multiple clients/devices in parallel (each client checks whether a file has already been indexed to avoid duplication or conflicts) However, this does not speed up the overall process, so desktop indexing is still recommended.
[!TIP]
If you're migrating a large library to Ente, enable machine learning before importing your photos. This allows the app to index your files as they're being uploaded, avoiding the need to download them again later for indexing.
Machine learning in Ente maintains the same privacy guarantees as the rest of the app:
Your face recognition data, magic search indexes, and photos remain private and encrypted.
Learn more in Security and Privacy FAQ.
The indexes created by machine learning are synced across all your devices automatically using end-to-end encryption. This means:
On mobile devices with low RAM (4-6GB) and large photo libraries, indexing might affect app performance. In such cases, you can disable local indexing on mobile and let your desktop handle it instead.
To disable local indexing on mobile:
Open Settings > Machine learning and disable local indexing.
This way, you can continue to use ML features without impacting your phone's performance. The desktop app will handle indexing, and the indexes will sync to your mobile device.
Once your photos have been indexed, both face recognition and magic search work completely offline. The initial indexing requires downloading your photos (which is faster over WiFi), but after that all searches happen locally on your device without requiring an internet connection.