Show HN: Image Categorizer – sort a photo library with local vision models A developer released Image Categorizer, an open-source tool that sorts a photo library into categories using local vision and text models served by Ollama, keeping all photos on the user's own network. The tool describes each photo with a vision model (qwen3.6:35b) and flags accidental shots, then sorts photos into user-editable categories with a text model (mistral-small3.2:24b), exporting a bash script that moves files into folders or writes the category into each photo's caption. The developer reports that 1,195 photos took about 80 minutes to describe and 8 minutes to sort on an RTX 4090, and the tool never moves, renames or deletes a photo itself. Sorts a folder of photos into categories using local AI models served by Ollama https://ollama.com . A vision model describes every photo and flags accidental shots; a text model sorts the photos into categories you keep and refine across runs. You review the result in a browser report and export a script that moves the files into folders, writes each category into the photo's caption, or both. No photo leaves your network. Built for camera rolls full of accidental shots, near-duplicates and screenshots, where reviewing every photo by hand is not practical. 1. Describe. A vision model looks at each photo, writes a short description, and decides whether it is an accidental or failed shot motion blur, pocket shot, no subject . With --describe-only see below , descriptions are saved as they go and an interrupted run resumes where it stopped. 2. Sort. A text model assigns every photo to a category using the descriptions only, so re-sorting takes minutes and never looks at the images again. Each category has a rule describing what belongs in it, and the list is saved and reused for every library. 3. Review. A report in the browser lets you move photos between categories, trash them, and rename, merge or create categories. 4. Apply. The report exports a bash script: move each photo into a folder named after its category, write Category: