Analysis updated 2026-05-18
Search a photo folder by describing what you want to find, without relying on filenames or cloud AI.
Find and group near-duplicate photos in a folder before deleting them, with undo if you change your mind.
Compare two versions of the same image to get a pixel-level difference heatmap and similarity score.
| 0marildo/imago | agentlexi/agent-lexi | aryagm/hrm-mlx | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | Python | Python | Python |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | general | vibe coder | researcher |
Figures from each repo's GitHub metadata at analysis time.
CLIP model downloads automatically on first semantic search run, requiring around 400MB of disk space.
Imago is a Python command-line tool for organizing and understanding a photo library entirely on your own machine, with no cloud uploads or API keys. It combines several capabilities that typically require separate tools: finding duplicate or near-duplicate images, searching for photos by describing what is in them, reading and searching EXIF metadata, comparing two images pixel-by-pixel, and moving unwanted files to a safe trash you can restore from. The semantic search feature uses a model called CLIP to match text descriptions against image content. You type something like "a photo of a strawberry" and it returns images that contain that thing, regardless of their filenames. Similarly, you can use a reference image to find visually similar images using perceptual hashing, a technique that produces a compact fingerprint for each photo and compares them. The find-similar command groups near-duplicate images in a folder together, using a configurable threshold so you can tune how strict the matching is. The diff command shows a pixel-level heatmap of the differences between two images along with a numerical similarity score. The safe trash feature moves files to a separate trash directory rather than permanently deleting them. You can list what is in trash, restore individual files, or empty it when you are sure. This is useful when cleaning up duplicates found by find-similar. The architecture is designed to be extended. Each capability is a self-contained module that registers itself automatically with the runtime. Adding a new feature means writing one Python file with no changes to the CLI or configuration. The roadmap lists planned additions including OCR, face detection, object detection, AI captioning, and a web interface. Imago is installed via pip and requires Python 3.11 or newer. The project is licensed under MIT.
A local Python CLI for photo libraries that combines semantic search, duplicate detection, metadata reading, pixel diff, and safe trash, all running offline with no cloud account needed.
Mainly Python. The stack also includes Python, CLIP, Pillow.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.