Collect anything, search by what you see. An open-source inspiration library for macOS and iOS.
Built by @gustavscirulis.
- Import images and videos — Screenshots, photos, video, web images. Drag in, paste, or share from any app.
- AI tags everything — Every image gets analyzed automatically. Add guidance to focus on what matters to you.
- Search by what you see — Describe an object, a layout, a mood. Snapwell finds the match — no tags or folders needed.
- UI design — UI patterns, login flows, component states, animations. Build a searchable reference library of interface design.
- Home improvements — Interior design ideas, furniture, paint swatches, room layouts. Organize into spaces per project.
- Creative inspiration — Art, typography, photography, fashion, video references. Let AI find connections across your collection.
- On-device storage — All images, metadata, and preferences stay on your devices and your iCloud — not our servers
- AI-powered analysis — Categorize and tag using OpenAI, Claude, Google Gemini, or OpenRouter with your own API key
- Custom analysis prompts — Configure AI instructions per space for tailored categorization
- Spaces — Organize images into collections with drag-and-drop and per-space export
- Search by content — Find images based on what AI detected in them, not filenames
- iCloud sync — Sync your library between Mac and iOS
- iOS Share Extension — Send images and videos to Snapwell from any app
- Video support — Import and analyze video alongside images
No subscription. No account. Open source.
Your library lives on your devices and your iCloud — not our servers. Snapwell has zero analytics, zero telemetry, and zero tracking. AI analysis goes directly from your device to the provider you choose. You supply your own API key. See PRIVACY.md for details.
Download from the App Store (Mac and iOS), or build from source.
AI analysis requires an API key for at least one provider: OpenAI, Anthropic (Claude), Google Gemini, or OpenRouter. Add your key in Settings and pick your preferred model. The app works without AI too — you just won't get automatic tagging and search.
Snapwell stores files in ~/Documents/Snapwell/ or iCloud Drive:
images/— Media files (PNG, MP4, etc.)metadata/— JSON sidecar for each media itemthumbnails/— Generated thumbnailsspaces.json— Space definitions and AI prompt configuration.trash/— Deleted items (auto-emptied after 30 days)queue/— iOS import staging, auto-watched by the Mac app
Snapwell is built with Swift 6, SwiftUI, and SwiftData. The Mac app uses XcodeGen for project generation.
cd macos
xcodegen generate
open Snapwell.xcodeprojopen ios/Snapwell.xcodeproj# Mac
cd macos && xcodegen generate && xcodebuild test \
-project Snapwell.xcodeproj -scheme Snapwell \
-destination 'platform=macOS' 2>&1 | xcbeautify --quiet
# iOS
cd ios && xcodebuild test \
-project Snapwell.xcodeproj -scheme Snapwell \
-destination 'platform=iOS Simulator,name=iPhone 17 Pro' 2>&1 | xcbeautify --quietContributions welcome — open a Pull Request or file an issue.
This project is licensed under the GNU General Public License v3.0 — see LICENSE for details. As an additional permission under GPL-3.0 section 7, this software may be distributed through the Apple App Store.
- Built entirely with Claude Code by Anthropic
- App icon by Midjourney
- AI analysis powered by OpenAI, Anthropic, Google Gemini, and OpenRouter
