Photo editingCAN I VIBECODE
Adobe Lightroom?
BUILD FIRST
- A non-sensitive or read-only version of the core experience
- A manual review step wherever correctness or trust matters
- A narrow companion tool that removes a real piece of work
LEAVE FOR LATER
- Regulated decisions, payments, or irreversible actions
- Claims of correctness, compliance, or uptime that the MVP cannot support
- Sensitive integrations until security, support, and auditability are ready
RESEARCH NOTES
What this tool actually does.
Adobe Lightroom is a subscription-based, non-destructive photo editing and cataloging application available as a cloud-centric app (desktop, mobile, web) and as Lightroom Classic (local-catalog desktop workflow). Core features include global and masked local adjustments (light, color, effects, detail), AI-powered Generative Remove for object/sensor-dust cleanup, AI Lens Blur with one-tap presets, Adaptive Presets for sky/subject/portrait regions, Quick Actions for skin retouching and teeth whitening, assisted culling for selecting best shots, GPU-accelerated Develop module, catalog/dam/keyword organization across devices, and export presets. Integrates with Photoshop and third-party tools like Topaz Gigapixel for AI upscaling. Requires Adobe ID subscription; no perpetual license.
RESEARCHED BUILD PROMPT
Give this to your coding agent.
Build 'Lumina Catalog', a local-first, non-destructive photo editor and organizer inspired by the workflow of Adobe Lightroom. The core loop: import a folder of RAW/JPEG images, see thumbnails in a library grid, select one to open in a develop view with a filmstrip, adjust a slider panel (exposure, contrast, highlights, shadows, whites, blacks, temperature, tint, clarity, vibrance, saturation, sharpening, noise reduction), then apply local edits via brush, linear gradient, or radial gradient masks with a visualized mask overlay. Include a one-click 'Auto' tone adjustment, a small set of named presets, and compare-before/after toggle. Use a SQLite catalog storing file paths, ratings, color labels, edit parameters as JSON per photo, and crop/orientation state. Preserve originals on disk exactly; export to JPEG/PNG by re-rendering the edit pipeline. Implement histogram rendering, 100% zoom pan, and keyboard shortcuts (G for grid, D for develop, R for crop, arrows to move frames). Use C++/Qt or Electron with a Rust or Go backend for decoding/rendering (recommend: Rust with image-rs + egui for a lightweight native app, or Electron + sharp for cross-platform simplicity). Do NOT copy the Adobe brand, logo, layout skin, or any proprietary assets; use your own clean dark UI. Out of scope: cloud sync, mobile apps, AI generative removal, face recognition, publishing services, raw-format vendor-specific decode (support JPEG/PNG and use a generic raw decoder if time permits), plugins, and Lightroom's exact preset file format. Write a README covering setup steps, import workflow, catalog schema, and known limitations (e.g., no camera profile support, masked edits limited to one mask per filter type, no export queue).