AIPhotos icon

AIPhotos

A taste of iOS, with AI features.
The beautiful, private photo gallery for Android that understands your photos without ever sending them anywhere.

100% offline Β· No accounts Β· No ads Β· No tracking Β· No Internet permission


πŸ“± See AIPhotos in action

AIPhotos library AIPhotos albums AIPhotos photo search AIPhotos text search AIPhotos video search AIPhotos recording search AIPhotos photo chat

Your phone holds years of memories, receipts, screenshots, trips and the people you love. Most galleries either show them as an endless grid or ask you to upload everything to the cloud before they get "smart".

AIPhotos does both jobs on the phone itself. It gives you the clean, fluid feel of iOS Photos, with frosted-glass bars, buttery pinch-to-zoom grids and an iPhone-style viewer. On top of that it adds on-device intelligence: search by describing a photo, find text inside pictures, recognise faces, sort photos into your own categories and clean up clutter. All of it runs on your phone. AIPhotos can't upload your photos even if it wanted to, because it doesn't have the Internet permission.


✨ Highlights

πŸ”Ž Search like you think "dog on the beach", "receipts from last week", "night videos in london 2024"
πŸ“ Text in Photos Find any screenshot, note, receipt or sign by the words written in it
πŸ‘€ People Faces grouped into people automatically; name them, find them in search, and tune the grouping with presets and sliders
πŸ—‚οΈ Your own Categories Describe a category in words ("my car", "receipts") and matching photos gather there, new ones included
🧹 Clean Up Duplicates, burst retakes, blurry and blank shots, old screenshots, huge files, each reviewable full screen with adjustable thresholds. Favorites are never touched
🎬 Find Moments Describe a scene and jump to the exact second inside a long video
πŸ”’ Truly private Everything stays on the phone. No account, no cloud, no analytics, no network

πŸ“± Feature tour

A library that feels like home

An iPhone-style viewer

Search that understands you

AIPhotos has two search modes, and you can switch between them at any time.

Terms combine, so "night videos in london 2024" just works. With an empty search box, the Explore page shows your places, times of day and media types. The keyboard opens as soon as you switch to Search, and the search bar sits right above it. - AI (optional Smart Search) finds photos from a plain description: "kids playing in the snow", "a red car", "birthday cake". You can also use Find Similar Photos, search with a picture, or Live Search, where you point the camera at something and see matching photos instantly.

πŸ“ Text in Photos

AIPhotos reads the words in your photos, on the phone, and makes them searchable. - Type a shop name and get the receipt. Type a Wi-Fi password, a flight number or a quote and get the screenshot. - In AI search, photos containing your words are moved up: to the very top when the words are specific (a brand, a name), and given a gentle lift when they're common. - Open Info on any photo to see and copy its text. - Uses Google ML Kit's text recognizer, bundled inside the app and fully offline. It reads Latin-alphabet languages. - One switch in Settings β†’ Text in Photos. Turning it off deletes every bit of text read so far.

πŸ‘€ People

πŸ—‚οΈ Categories you describe in words (AI on)

Make your own smart albums without tagging a single photo. 1. Give the category a name, then describe what belongs, in as many ways as you like: "a receipt", "a bill from a shop", "an invoice". 2. Optionally say what to keep out: "a restaurant menu". 3. Slide Strictness while a live preview shows exactly which photos match, with the weakest matches at the end so you can see where to draw the line.

A category matches the same photos AI search finds for its words, so searching "sunset" is a quick way to check what a "Sunsets" category will hold. New photos are sorted into your categories automatically as they're analyzed. When you browse your library, small category pills appear on each photo; tap one to open that category. You can edit or delete a category at any time, and deleting it never touches your photos.

🧹 Clean Up

Free up space in minutes, and keep the photos that matter. - Duplicates: exact copies, confirmed by comparing the actual file contents, not just names. The original is kept. - Similar Shots: bursts and retakes taken moments apart. The sharpest one is kept and the rest are pre-selected. - Blurry: photos that are out of focus everywhere. Portrait-mode photos with a sharp subject and blurred background are not flagged. - Dark or Blank: pocket shots and covered lenses. - Old Screenshots: screenshots older than a month. - Large Files: everything over 25 MB, biggest first, with the size on each tile.

Review before you delete. Tap any suggestion to see it full screen; tap its check mark to select or deselect it. Photos marked to keep can still be selected. Clean Up Settings has a slider for every threshold (how blurry, how alike, how far apart in time, how dark, how large, how old), and changes apply straight away.

Favorites are never suggested for deletion. Everything you delete goes to Recently Deleted for 30 days, so nothing is lost by accident.

🎬 Video tools

And more


πŸ”’ Privacy you don't have to take on trust

Read the full policy in PRIVACY.md, or view the online privacy policy.


⚑ Fast, light and battery-friendly

All this analysis runs on the phone, so AIPhotos is built to stay out of your way: - Each photo is analyzed once. A single decode gives its text, its Clean Up measurements (a 64-bit picture fingerprint, sharpness and brightness: about 30 bytes per photo) and nothing more. Edited photos are re-checked; everything else is skipped. - Background work pauses while you scroll, while the phone is warm, and when the battery is low. It resumes exactly where it stopped. - Categories cost no extra AI work. They reuse the search index Smart Search already keeps, with a few searches per category rather than a pass over every photo. Changing the strictness slider is instant, and new photos are sorted in batches as they're indexed. - Text search uses a full-text index on disk, so a word is found among tens of thousands of photos in milliseconds, without holding the text in memory. - Duplicates are confirmed by reading just 128 KB of each candidate file, and only for files that already share an exact size. - Thumbnails are sized to the grid, prefetched ahead of your scroll, and swapped for tiny ones during fast flings.


πŸš€ Getting started

  1. Install AIPhotos and allow access to photos and videos.
  2. That's it. Your library, Details search, Text in Photos and Clean Up work right away.

Turning on Smart Search (optional)

Smart Search powers AI search, Find Similar, Live Search, Find Moments and Categories. It uses Google's EmbeddingGemma model, running entirely on your phone.

  1. Open Settings β†’ Smart Search and turn it on.
  2. Tap Download the model. Hugging Face opens in your browser; download embeddinggemma-2-740m.litertlm (about 485 MB) from https://huggingface.co/litert-community/embeddinggemma-2-740m-litert-lm/tree/main.
  3. Tap Choose the downloaded file and pick it, usually in Downloads.

AIPhotos uses the file where it is, so it never takes up space twice. If Android won't let the AI engine read that location, AIPhotos offers to move the file into its own storage instead. Your photos are then analyzed in the background, including new ones even while the app is closed. Settings β†’ Smart Search β†’ Test Model shows whether the model loads, how fast it runs, and how many photos are searchable.

Turning on People (optional)

Settings β†’ People turns on face grouping. No download is needed: the face model is built in. If people are mixed up or split, try a preset there (Strict or Relaxed first) and check People after each one.


πŸ› οΈ Build from source

Requirements: Android Studio, or JDK 21 with Android SDK platform 37. From Android/src:

./gradlew assembleRelease   # app/build/outputs/apk/release/app-release.apk

Or push to GitHub: .github/workflows/build_android.yaml builds the APK and attaches it as a downloadable artifact.

Under the hood

Kotlin Β· Jetpack Compose Β· Material 3 Β· Hilt Β· WorkManager Β· Media3 (ExoPlayer, Transformer) Β· Coil Β· Haze Β· CameraX Β· LiteRT and LiteRT-LM Β· MediaPipe Tasks Β· ML Kit (face detection, text recognition) Β· SQLite with FTS4.


πŸ™ Credits

The full list of open-source licenses is in Settings β†’ Open Source Licenses.

License

Apache 2.0. See LICENSE.

Developed by Rehan Sathio.