← Reddit

I built a free photo-culling tool with Claude — it takes 8,000 trip photos down to my best 50 (Cull → Dedup → Rank)

Reddit · Paolo-Cortez · May 31, 2026
Photo Curator is a free, browser-based photo culling tool that operates locally without uploading data to external servers. The application processes images through three stages: culling out-of-focus shots using contrast-normalized sharpness metrics, deduplicating burst sequences to retain the sharpest frame, and ranking photos by composition, lighting, focus, color and contrast. The tool can reduce thousands of trip photographs down to approximately the best 50 images and is available as open source software.

Detailed Analysis

A travel photographer and IP camera professional, identifying himself on Reddit as PaoloCortezCZ, has published an open-source photo management tool called Photo Curator, built collaboratively with Anthropic's Claude AI assistant over multiple sessions. The tool addresses a common pain point in high-volume photography workflows: the time-consuming process of manually reviewing thousands of images after a trip. Operating entirely in a local, browser-based environment with no cloud uploads, Photo Curator executes three sequential stages — a sharpness culling pass, a burst deduplication pass, and a compositional ranking pass — culminating in an optional "God Mode" that chains all three automatically. The project is publicly available on GitHub and was developed without formal software engineering training on the part of its creator.

The technical architecture of the tool reflects deliberate engineering choices made in collaboration with Claude. The culling stage employs a contrast-normalized sharpness metric, a solution Claude proposed specifically to prevent false positives in low-contrast scenarios such as hazy landscapes or night photography, where standard blur detection algorithms frequently misidentify valid images as out-of-focus. The deduplication stage combines perceptual hashing with ORB feature matching to identify and collapse burst sequences, retaining only the sharpest frame. The ranking stage applies a multi-dimensional scoring model across composition, lighting, focus, color, and contrast, presenting results with per-image radar charts. The inclusion of a live progress UI with percentage completion, elapsed time, and ETA indicators speaks to attention to user experience alongside core functionality.

What distinguishes this project narratively is the creator's explicit account of how the human-AI collaboration functioned. He describes Claude's most valuable contribution not as code generation per se, but as iterative problem-solving on judgment-laden edge cases — specifically, how to distinguish a genuinely sharp low-contrast photograph from an out-of-focus one. This framing positions Claude as a domain-reasoning partner capable of proposing and refining algorithmic heuristics when provided with real-world failure cases, rather than simply a code autocomplete engine. The creator also credits Claude with significant UX work, suggesting the collaboration extended across both backend logic and interface design decisions.

The broader significance of this project lies in what it illustrates about the democratization of software development through large language model assistance. Non-programmers building functional, technically sophisticated tools for personal productivity is an increasingly documented phenomenon, and Photo Curator is a concrete example of that trend applied to a niche but widely felt need in the photography community. The local-only privacy model the creator chose — keeping all image processing on the user's machine — also reflects a growing awareness among non-enterprise builders of data sensitivity concerns, a design consideration that likely emerged partly from deliberate collaboration with Claude rather than incidentally. The tool's open-source release suggests the creator views it as a community contribution rather than a personal utility, extending the collaborative ethos of its development into its distribution.

Taken together, Photo Curator represents a meaningful data point in the ongoing conversation about AI-assisted software creation. It demonstrates that Claude can serve effectively as a co-developer capable of engaging with domain-specific technical problems — computer vision heuristics, perceptual similarity algorithms, UX state management — without requiring the human collaborator to possess prior expertise in those areas. As more individuals publish tools built through similar human-AI workflows, the cumulative effect is a meaningful expansion of who can participate in software creation, with implications for productivity tooling, open-source ecosystems, and the practical utility of AI assistants beyond text-based tasks.

Read original article →