Noureddine RAMDI / Open Photo AI: An open-source cross-platform desktop app for AI-powered photo enhancement

Created Sat, 23 May 2026 20:41:14 +0000 Modified Sat, 23 May 2026 20:41:27 +0000

vegidio/open-photo-ai

Open Photo AI offers a fresh take on desktop photo enhancement by bundling a carefully chosen set of AI models under a cross-platform GUI, aiming to be a free alternative to commercial tools like Topaz Photo AI. The project stands out with its opinionated approach to AI model selection, balancing identity preservation and aesthetic enhancement for faces, and providing a guided escalation path for upscaling images. It’s a solo developer effort, built with TypeScript and Tauri, targeting Windows, macOS, and Linux with native-like performance and ease of use.

what Open Photo AI does and how it works

Open Photo AI is a desktop application designed for photo enhancement across major operating systems. It leverages multiple specialized AI models converted to the ONNX format, which allows efficient inference on various hardware backends including CPU, CUDA GPUs, and TensorRT accelerators. The app integrates these models with the ONNX Runtime, fetching dependencies like CUDA and TensorRT on first launch to optimize performance.

The AI models are organized by task: face recovery, light adjustment, color balance, and upscaling. For face recovery, it offers two models — Athens, which prioritizes preserving the subject’s identity, and Santorini, which provides more aggressive beautification. Light adjustment is handled by the Paris model, color balance by Rio, and upscaling by a trio of models: Tokyo for realistic enhancement, Kyoto for real-world photo restoration, and Saitama tailored for illustrations.

The application features two main workflows: an autopilot mode that automatically analyzes input images and suggests the best enhancements, and a manual mode that lets users select specific models and tweak parameters. This dual approach caters both to users who want quick improvements and those who need granular control.

The GUI is built with Tauri, a lightweight framework that uses web technologies but compiles to native executables, enabling cross-platform support with a small footprint. This choice strikes a balance between developer productivity and user experience, keeping the app responsive and visually consistent.

the model verdict system and architectural tradeoffs

One of the most interesting technical aspects of Open Photo AI is its opinionated AI model selection strategy implemented as a “verdict” system. Instead of presenting users with a flat list of models, it guides them through a decision tree reflecting typical photographer priorities. For example, in face recovery, users can choose between Athens for identity fidelity or Santorini for a more stylized look, acknowledging that these goals can conflict.

Similarly, the upscaling models are arranged in an escalation path: Tokyo is the default for realism, but if needed, users can progress to Kyoto for more aggressive restoration or Saitama for illustrations. This design minimizes choice paralysis and helps users make informed decisions based on the image content and desired outcome.

The tradeoff here is between flexibility and simplicity. By limiting the options and structuring them with “verdicts,” the app avoids overwhelming users but might frustrate power users wanting to experiment with every model combination. Additionally, since the project is a solo effort, this opinionated approach helps keep the scope manageable and focused.

Under the hood, the use of ONNX Runtime ensures that the models are portable and can run efficiently on different hardware setups. However, ONNX inference can be memory-intensive, and the app’s performance depends heavily on the user’s GPU and system configuration. The app mitigates initial setup friction by downloading dependencies like CUDA and TensorRT at first launch, but this adds startup complexity.

The Tauri-based GUI is surprisingly clean for a solo project, balancing modern web UI flexibility with native app performance. The choice avoids heavier Electron-based frameworks but limits some deep native integrations. The roadmap includes plans for denoising, sharpening, colorization, and diffusion models, signaling ongoing development but also current feature gaps compared to commercial software.

quick start with Open Photo AI

The installation process is straightforward and well-documented with scripts for all supported platforms. The recommended method is to run the provided shell or PowerShell scripts that detect your OS and architecture, then download and install the appropriate version automatically.

macOS & Linux

curl -fsSL https://vegidio.github.io/open-photo-ai/install.sh | sh

Windows (PowerShell)

irm https://vegidio.github.io/open-photo-ai/install.ps1 | iex

These commands simplify getting started without manual downloads or complex setup. Once installed, the app launches with a GUI where you can drag and drop photos for enhancement, toggle autopilot mode, and explore the manual model controls.

verdict: who should try Open Photo AI

Open Photo AI is a solid open-source alternative for photographers and hobbyists who want AI-powered photo enhancement without committing to commercial licenses. Its cross-platform support and lightweight GUI make it accessible on Windows, macOS, and Linux, which is rare among similar projects.

The opinionated model verdict system is a practical design choice that reflects real-world photo editing workflows, though it trades off some flexibility for usability. As a solo developer project, it’s impressive in scope but still evolving — key features like denoising and sharpening are on the roadmap but not yet implemented.

If you’re comfortable with some setup steps and want to explore AI-enhanced photo editing with a minimal footprint, Open Photo AI is worth a look. For production-level or highly specialized workflows, commercial tools may still provide more comprehensive support and polish. Still, the project’s approach to model selection and autopilot enhancement is a useful reference for anyone building AI-powered imaging software.

Its design choices around ONNX Runtime and Tauri also offer insights into balancing cross-platform performance with developer productivity in desktop AI apps.


→ GitHub Repo: vegidio/open-photo-ai ⭐ 38 · TypeScript