Upscale old or compressed photos to higher resolution for printing or large-screen display
Improve the quality of low-resolution game assets or illustrations using AI super-resolution
Bring your own trained PyTorch model and use it to upscale images with the custom model support in version 4.0
| eutropicai/final2x | deepstreamio/deepstream.io | aidenybai/react-grab | |
|---|---|---|---|
| Stars | 7,189 | 7,188 | 7,193 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | designer | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Linux requires Python 3.9+, PyTorch 2.0+, and two additional system libraries before the app will launch.
Final2x is a desktop application that takes a lower-resolution image and produces a higher-resolution version using AI-based super-resolution models. It runs on Mac, Windows, and Linux, packaged as a native desktop app via the Electron framework, so users get a graphical window rather than a command line. The processing backend is a separate component called Final2x-core, which handles the actual computation. Users load an image through the interface and choose a scale factor, the backend then runs the upscaling using pre-trained AI models. Version 4.0 introduced a new backend called cccv that adds support for custom models, meaning users can supply their own trained networks beyond the built-in options. A demo repository shows how remote custom models can be configured. Version 3.0 expanded hardware support to include Nvidia's 50-series graphics cards. Installation differs by platform. On Windows, package managers like winget and scoop provide a convenient install path, though those channels may lag behind the latest official release. On Mac, first-time setup requires running two terminal commands to bypass Gatekeeper, the operating system's security check that blocks applications not distributed through Apple's official channels. On Linux, users need to install Python 3.9 or newer and PyTorch 2.0 or newer before the app will run, plus two additional system libraries. The desktop shell and interface are written in TypeScript. The UI layer uses a component library called naive-ui, and the build tooling is electron-vite, which packages the web-based interface into a native app bundle. The Final2x-core backend, also available as a standalone command-line tool installable via pip, is what bridges the desktop interface to the underlying PyTorch model inference. Developers working on the project can run the core separately without the Electron wrapper. The project is released under the BSD 3-Clause license.
Final2x is a desktop app for Windows, Mac, and Linux that uses AI to upscale low-resolution images to sharper, higher-resolution versions through a graphical interface, with support for custom AI models.
Mainly TypeScript. The stack also includes TypeScript, Electron, Python.
Use freely for any purpose, including commercial use, as long as you keep the copyright and license notices.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly designer.
This repo across BitVibe Labs
Verify against the repo before relying on details.