Designer builds native Mac photo tagging app with Claude Code and local vision model

A designer and street photographer built a native Mac app called Loupe using Claude Code without prior Xcode experience. The app solves the problem of searching untagged photos across folders and drives by analyzing images and generating descriptions and keywords.
Technical implementation
Loupe is a SwiftUI Mac app that uses a local vision model (minicpm-v via Ollama) to analyze photos and generate descriptions and keywords. After reviewing and correcting tags, the app writes standard IPTC/XMP metadata into the files, making them compatible with Lightroom, Capture One, and Finder.
Development process with Claude Code
The developer wrote PRDs, designed screens in Figma, connected the Figma MCP, and had Claude Code build the app screen by screen. Claude Code handled setting up the Xcode project, code signing, and TestFlight upload despite the developer having never opened Xcode before starting the project.
App features
- Parallel processing with hardware auto-detection
- Tag editor with keyboard shortcuts
- Vocabulary system with trigger words
- Learning system that adapts to your tagging style
- Full onboarding flow
The app is currently in beta and available at tagwithloupe.com.
📖 Read the full source: r/ClaudeAI
👀 See Also

Non-Developer Builds SaaS App with Claude as Coding Partner
A Director of Data Operations with no software development background used Claude to build and launch a full SaaS application called The Pit Preacher, an AI-powered BBQ assistant with Next.js 14, Supabase authentication, Stripe payments, and Vercel deployment.

UPSC StatsBuddy Bot: Telegram Interface for Indian Government Data via Claude AI
A developer built a Telegram bot called UPSC StatsBuddy that connects to India's MoSPI MCP server, using Claude AI to transform complex government datasets into clear, citeable answers for UPSC aspirants in under 30 hours.

Non-developer builds astrological storytelling tools with Claude API
A 77-year-old non-developer built Fortune Cast and Ember Cast using Claude as primary collaborator, creating personalized astrological stories based on planetary positions and personal input.

OpenClaw YouTube Channel Management Test with Comment Agent Interaction
A developer tested OpenClaw's ability to manage a YouTube channel, including daily video generation and automated commenting. The system handled topic selection, scripting, voiceover, thumbnails, effects, uploading, and scheduling, but encountered an endless conversation loop when a comment bot engaged with the automated reply agent.