🆙 Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.

Overview

New Project (33)
v1.3 will come around 12 September

Upscayl 🆙

Free and Open Source AI Image Upscaler

simplescreenrecorder-2022-08-23_20.17.02.mp4

Upscayl is a cross-platform application built with the Linux-first philosophy. This means that we prioritize Linux builds over others but that doesn't mean we'll break things for other OSes :)

NOTE: Upscayl does not work without a GPU, sorry. You'll need a Vulkan compatible GPU to upscale images. CPU or iGPU won't work.

Installation 👨‍💻

Linux 🐧 👑

  1. Go to releases section

  2. Download the .AppImage file.

  3. Right Click AppImage -> Go to Permissions tab -> Check allow file to execute and then double click the file to run Upscayl.

You can also download the flatpak version and double click the flatpak file to install via Store but wait for the full release, we'll be pushing it to Flathub for easy access.

MacOS 🍎

  1. Go to releases section

  2. Download the .dmg file.

  3. Double click dmg, drag Upscayl icon into Applications folder.

  4. Open Terminal and enter this command: chmod +x /Applications/Upscayl.app/Contents/Resources/bin/upscayl. Press Enter, profit.

Windows 🐌

  1. Go to releases section

  2. Download the .exe file.

  3. Double click exe file, wait for installation, profit.

Comparisons:

Medium Resolution Images (300-400 pixels wide):

image image

Low Resolution Images (150 pixels wide):

image image

Super Low Resolution Images (75 pixels wide):

UPSCALED TWICE

image

Roadmap 🤫

  • Allow video upscaling 📼
  • 2x, 3x upscaling modes
  • More models
  • Make the whole world use FOSS

Development 🛠

git clone https://github.com/TGS963/upscayl
cd upscayl

# INSTALL DEPENDENCIES
npm install

# RUN THE DEVELOPMENT SERVER LOCALLY
npm run start

# PACKAGE THE APP
npm run dist

# PUBLISH THE APP, MAKE SURE TO ADD GH_TOKEN= IN SHELL
npm run publish-app

FAQ 🤓

  • How does Upscayl work?
    • Upscayl uses AI models to enhance your images by guessing what the details could be. It uses Real-ESRGAN (and more in the future) model to achieve this.
  • Is there a CLI available?
    • The CLI tool is called real-esrgan-ncnn-vulkan and it's available on the Real-ESRGAN repository.
  • Do I need a GPU for this to work?
    • Yes, unfortunately. NCNN Vulkan requires a Vulkan compatible GPU. Upscayl won't work on iGPU or CPU.
  • How can I contribute?
    • You can donate more NCNN compatible models or fix code by submitting PRs :)
  • You are not fully open source!! 😡
    • We are, we're using completely free and open source tech. We do ship a binary but that's because not including it would kill the entire purpose of the project. If you want to deal with all those PyTorch, NCNN, and Python errors, you're more than welcome to compile your own binary using the code provided by Real-ESRGAN. The binary is pre-compiled for convenience, if you do not trust it, then you can compile your own since everything is free and open source here :)

Upscayl uses Real-ESRGAN-ncnn-vulkan binaries to upscale images. More models and algorithms will come soon.

Credits

Copyright © 2022 - Upscayl
By Nayam Amarshe and TGS963
Made with 🖱 &

Comments
  • upscayl encounters a JavaScript error in the main process

    upscayl encounters a JavaScript error in the main process

    Version 1.1.1 AppImage running on PopOS 22.04 (Ubuntu derivative) To reproduce:

    1. Launch AppImage
    2. Accept system integration dialog
    3. Choose an image
    4. Click Upscayl
    5. JavaScript error:

    The following is a screen grab of the message:

    upscayl Error

    At this point the application hangs doing its spinner thing.

    opened by johnblommers 24
  • Adding upscayl to AUR

    Adding upscayl to AUR

    I'd like to add this project to AUR for easy installation in Arch Linux, just wanted to ask your permission first :)

    Let me know if you have any questions about it.

    opened by artogahr 17
  • Flatpak manifest

    Flatpak manifest

    Hello I thought I could maybe be of some help by providing an Flatpak manifest that could be used on Flathub.

    It uses prebuild archives so this is really only for Flathub and not local builds. For now the archive url uses a placeholder for testing purposes. Future releases would need to provide the actual zip.

    The manifest can be tested locally with the following commands:

    flatpak-builder --user --repo=repo --install-deps-from=flathub --force-clean build-dir flatpak/com.github.upscayl.upscayl.json
    flatpak --user remote-add --no-gpg-verify upscayl-repo repo
    flatpak install com.github.upscayl.upscayl -y
    flatpak run com.github.upscayl.upscayl
    

    This can be used to fix #21

    opened by JanDeDinoMan 11
  • Blurry interface

    Blurry interface

    I dont know how to explain it better but the new 2.0 version constantly gets every of its options blurry and it happens with every theme i select. And I think it would be a nice thing to add 1.5 theme back or make a option to do a custom theme .

    Here is a screenshot of how it looks

    Bez nazwy

    opened by majsteeer 10
  • What about

    What about "Default" theme

    Hi,

    I don't know if this is a bug, or if I do not correctly understand something, but if I choose the Upscayl theme named "Default", it actually applies "DARK".... that is not the theme that was initially used before any change of this option.

    opened by LaurentGrenet 9
  • Processed Images Take Up To Much Space On Your Hard Drive.

    Processed Images Take Up To Much Space On Your Hard Drive.

    I have tested Upscayl vs Qualityscaler each use different AI models the processed images look just about the same. The difference is Upscayl image is 51mb and Qualityscaler 15.5mb one more same image Upscayl 40mb Qualityscaler 17mb. Please take a look into this no processed should be 35mb+ like 85% should be like 17mb max.

    opened by DJboutit 8
  • Cosmetic: 'Original' text bubble in bottom-left disappears

    Cosmetic: 'Original' text bubble in bottom-left disappears

    .. if you move the preview divider all the way to the left. This is not true for the bottom-right 'Upscayled' text bubble when moving the divider far to the right.

    image

    opened by WhosyVox 8
  • Doesn't work in Windows 10 Pro

    Doesn't work in Windows 10 Pro

    Hello, I downloaded the 1.2.0 Windows installer. I can run the program and get the GUI. I select an image and click Upscayl and I just get a tiny version of the image on the left and black on the right. Any ideas?

    Note, I tied several times using the same image. Once it worked, but 9 times it didn't. I also tried different images and I get the same failed results.

    System Info:

    OS Name	Microsoft Windows 10 Pro
    Version	10.0.19044 Build 19044
    Other OS Description 	Not Available
    OS Manufacturer	Microsoft Corporation
    System Name	DEFINE7
    System Manufacturer	Gigabyte Technology Co., Ltd.
    System Model	X570 AORUS ELITE
    System Type	x64-based PC
    System SKU	Default string
    Processor	AMD Ryzen 7 5800X 8-Core Processor, 3801 Mhz, 8 Core(s), 16 Logical Processor(s)
    BIOS Version/Date	American Megatrends International, LLC. F37c, 5/12/2022
    SMBIOS Version	3.3
    Embedded Controller Version	255.255
    BIOS Mode	UEFI
    BaseBoard Manufacturer	Gigabyte Technology Co., Ltd.
    BaseBoard Product	X570 AORUS ELITE
    BaseBoard Version	Default string
    Platform Role	Desktop
    Secure Boot State	Off
    PCR7 Configuration	Elevation Required to View
    Windows Directory	C:\Windows
    System Directory	C:\Windows\system32
    Boot Device	\Device\HarddiskVolume6
    Locale	United States
    Hardware Abstraction Layer	Version = "10.0.19041.1806"
    User Name	DEFINE7\allan
    Time Zone	Mountain Daylight Time
    Installed Physical Memory (RAM)	64.0 GB
    Total Physical Memory	63.9 GB
    Available Physical Memory	40.5 GB
    Total Virtual Memory	73.4 GB
    Available Virtual Memory	41.5 GB
    Page File Space	9.50 GB
    Page File	C:\pagefile.sys
    Kernel DMA Protection	Off
    Virtualization-based security	Not enabled
    Device Encryption Support	Elevation Required to View
    Hyper-V - VM Monitor Mode Extensions	Yes
    Hyper-V - Second Level Address Translation Extensions	Yes
    Hyper-V - Virtualization Enabled in Firmware	Yes
    Hyper-V - Data Execution Protection	Yes
    
    image
    opened by odinian 8
  • Doesn't work on imac 27 macOS 10.14 Core i5 + Radeon Pro 580

    Doesn't work on imac 27 macOS 10.14 Core i5 + Radeon Pro 580

    I'm running the latest version (v1.2.0) on an iMac 5K with Core i5 and Radeon Pro 580 8GB, running macOS Mojave 10.14.6.

    Whenever I process any image, the processing stops at 97.53% and shows this message:

    "This image is possibly corrupt or not supported by Upscayl. You could try converting the image into another format and upscaling again. Otherwise, make sure that the output path is correct and you have the proper write permissions for the directory. If not, then unfortuantely this image is not supported by Upscayl, sorry."

    This happens with any image; even when I create a simple image in Photoshop. Processing the same images in another system totally works, even on my intel 12th gen laptop (with no dGPU) as the iGPU on 12th gen supports Vulkan.

    opened by Xajel 8
  • Propose you app through flathub & appimagehub

    Propose you app through flathub & appimagehub

    Flat hub submission : https://github.com/flathub/flathub/wiki/App-Submission For appimage hub i don't know how to do it ; https://www.appimagehub.com/

    But since you already propose their format, at lease publish them on the hub to a better discoverability.

    Thanks !

    help wanted 
    opened by BirdInFire 8
  • Windows installation

    Windows installation

    Hi,

    I just discovered this fantastic tool (thanks to its mention in Korben' blog https://korben.info/upscayl-pour-agrandir-une-image-sans-perte-de-qualite.html), and first of all, thank you for providing it.

    Just one remark : I installed it in a Windows 10 environment, and I've been surprised to see it has been installed under %LOCALAPPDATA%, ie. in C:\Users\[UserName]\AppData\Local\Programs\upscayl\ rather than in "usual place" for programs, ie. either %ProgramFiles% (or %ProgramFiles(x86)% for 32bits apps).

    Is there any (good...) reason for that ?

    If not, it would be great to fix that for futures releases, and install them in "usual location" (even if it may oblige us to first uninstall the old version before installing the new one supposed to be in the "right" place...

    opened by LaurentGrenet 7
  • Bump json5 from 2.2.1 to 2.2.3

    Bump json5 from 2.2.1 to 2.2.3

    Bumps json5 from 2.2.1 to 2.2.3.

    Release notes

    Sourced from json5's releases.

    v2.2.3

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Changelog

    Sourced from json5's changelog.

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Commits
    • c3a7524 2.2.3
    • 94fd06d docs: update CHANGELOG for v2.2.3
    • 3b8cebf docs(security): use GitHub security advisories
    • f0fd9e1 docs: publish a security policy
    • 6a91a05 docs(template): bug -> bug report
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Upscale output on 96DPI?

    Upscale output on 96DPI?

    I feed in an image JPG or PNG, that is 300 DPI, unfortunately once I upscale and output the image, imgscayl only outputs the image at 96DPI, is there a way for me to output 300 DPI?

    opened by microchipmatt 0
  • [Feature] Add a save button or auto-save option

    [Feature] Add a save button or auto-save option

    Hi there, thanks for this app, works great !

    The only downside for me is that for each upscale try a file is generated, it's a mess to clean up after many tries Same issue when you just want to test a single upscale & the result is not satisfaying

    Actual :

    1. Open file
    2. Choose upscalling type
    3. Generate image
    4. Repeat steps 2 & 3 if needed
    5. Go to the output directory
    6. Find the last good upscale you want to keep
    7. Clean up the other upscaled files

    Suggestion with the save button :

    1. Open file
    2. Choose upscalling type
    3. Generate image
    4. Click save if needed
    5. Repeat steps 2 & 3 if needed

    Bonus features, would be great to have theses options checkboxes :

    • Auto upscale : automatically upscale the selected image when upscalling type change
    • Auto save : automatically save the generated upscale

    What do you think ?

    Regards

    opened by Shuunen 0
  • upscayl does nothing

    upscayl does nothing

    Upscayl does not work on my system: Linux Mint 20.3 Cinnamon with a Radeon R7 240 card. I could verify that Vulkan is installed. No upscaling with upscayl-2.0.1-linux.AppImage or deb. (see attachment) Upscayl issue

    LM 21.1 or LMDE5 live discs have the same non result.

    There is no error message.

    opened by Key-Snapper 9
  • Pasting from clipboard is still broken

    Pasting from clipboard is still broken

    This issue (#108) is marked as solved, but is not.

    I have commented in the issue itself, but as it is closed I guess that nobody will notice, so I repeat my comment here (let me know if it's not the right way):

    I'm testing Upscayl 2.0.1 and this bug is still not fixed.

    The exact same problem as in my original post (issue #108) is still present. I have not tested 2.0, so I'm not sure in which version it has been fixed, but it's certainly not in 2.0.1. Pasting an image with:

    1. Start Upscayl
    2. Switch to the file manager window (Caja), press Ctrl-C while on a JPG file, then
    3. Switch to the Upscayl window, then press Ctrl-V

    ...does nothing.

    I'm using the AppImage version under Ubuntu 20.04 MATE.

    This used to work on this same system with the AppImage version, I think it was version 1.2 or something. It did not work anymore in 1.5 and has never worked for me since. The reason Copy/Paste is important is because dragging a file from the file manager to the Upscayl window works only half of the time, so Ctrl-C Alt-Tab Ctrl-V would be fast and easy.

    Thank you for investigating this issue. I really appreciate the work you are doing.

    opened by fixups 3
Releases(v2.0.1)
Owner
Upscayl
A free and open source AI Image Upscaler App
Upscayl
🎛 Desktop application (Windows / macOS / Linux) for Home Assistant built with Electron

Home Assistant - Desktop Desktop App (Windows / macOS / Linux) for Home Assistant built with Electron Installation Just download the latest version fo

Pheelix 12 Dec 11, 2022
🎛 Desktop application (Windows / macOS / Linux) for Home Assistant built with Electron

Home Assistant - Desktop Desktop App (Windows / macOS / Linux) for Home Assistant built with Electron Installation Just download the latest version fo

Ivan Prodanov 4 Sep 22, 2022
A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web

简体中文 | English Koodo Reader A cross-platform ebook reader Download | Preview | Roadmap | Document Preview Feature Format support: EPUB (.epub) Scanned

Troye Guo 8.6k Dec 29, 2022
Next-level academia! Repository for the Native Overleaf project, attempting to integrate Overleaf with native OS features for macOS, Linux and Windows.

Native Overleaf Overleaf is a fantastic webtool for writing and cooperating on LaTeX documents. However, would it not be even better if it were to beh

Floris-Jan Willemsen 40 Dec 18, 2022
Hacker Tools cross-platform desktop App, support windows/MacOS/LInux ....

Hacker Tools cross-platform desktop App, support windows/MacOS/LInux ....

51pwn 29 Jan 8, 2023
A guide that teach you build a custom version of chromium on macOS/Windows/Linux that supporting hardware/software HEVC decoding.

enable-chromium-hevc-hardware-decoding A guide that teach you build a custom version of chromium on macOS/Windows/Linux that supports hardware/softwar

Sta Zhu 778 Jan 1, 2023
An open-source, blazing fast code editor for Windows, Mac, and Linux.

Thermite An open-source, blazing fast code editor for Windows, Mac, and Linux. About Thermite is a Blazing Fast, Open-Source, Cross-Platform Code Edit

Keston 4 Oct 25, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
⚡ the first open-source redis client made with care and acessibility-first 🚀

⚡ Redis UI The first open-source project to create an awesome and accessible UI for Redis as a native desktop application. ✨ ?? ?? How to develop loca

Nicolas Lopes Aquino 14 Dec 5, 2022
A refined tool for exploring open-source projects on GitHub with a file tree, rich Markdown and image previews, multi-pane multi-tab layouts and first-class support for Ink syntax highlighting.

Ink codebase browser, "Kin" ?? The Ink codebase browser is a tool to explore open-source code on GitHub, especially my side projects written in the In

Linus Lee 20 Oct 30, 2022
This is an unofficial front end for Hacker News, reminiscent of the Windows XP era Outlook email client on a Windows XP default desktop

Hacker XP Hacker News styled as the Windows XP Outlook email client. Try out Hacker XP here! Description This is an unofficial front end for Hacker Ne

null 19 Jul 12, 2022
Inter Process Communication Module for node supporting Unix sockets, TCP, TLS, and UDP. Giving lightning speed on Linux, Mac, and Windows. Neural Networking in Node.JS

Inter Process Communication Module for node supporting Unix sockets, TCP, TLS, and UDP. Giving lightning speed on Linux, Mac, and Windows. Neural Networking in Node.JS

Node IPC 43 Dec 9, 2022
Requestly Desktop App (Mac, Linux, Windows)

Requestly Desktop App Requestly Desktop App. Debug your network request across all apps (Safari, Chrome, Firefox, Brave...) using a single app. Direct

Requestly 14 Jan 2, 2023
optimize image & upload file to cloud as image bed with tiny image automic.

Rush! 图片压缩 & 直传图床工具 这是一个兴趣使然的项目, 希望 Rush! 能让这个世界的网络资源浪费减少一点点 下载 Downloads 获取最新发行版 功能 Features 拖拽批量压缩图片, 支持格式 jpg/png/gif Drop to optimize, jpg/png/gif

{ Chao } 3 Nov 12, 2022
An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling

An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling

An Anime Team 367 Jan 4, 2023
From the Linux Foundation office in New York City, welcome to The Untold Stories of Open Source

From the Linux Foundation office in New York City, welcome to The Untold Stories of Open Source. Each week we explore the people who are supporting Open Source projects, how they became involved with it, and the problems they faced along the way.

The Linux Foundation 77 Jan 5, 2023
(🔗, 🌲) Web3 Link Tree is a free & open-source alternative to Linktree built with React.js, Next.js, Tailwind and Web3-React

Getting Started Read the detailed guide here Customize Add your name, wallet address, social media links and more in config.ts Images Save images to t

Naut 35 Sep 20, 2022