Crates.io | czkawka_gui |
lib.rs | czkawka_gui |
version | 10.0.0 |
created_at | 2020-10-04 14:37:20.572685+00 |
updated_at | 2025-08-18 15:10:50.470203+00 |
description | GTK frontend of Czkawka |
homepage | https://github.com/qarmin/czkawka |
repository | https://github.com/qarmin/czkawka |
max_upload_size | |
id | 296040 |
size | 1,818,653 |
Czkawka GUI is a graphical user interface for Czkawka Core, built with GTK 4.
Czkawka GTK is currently in maintenance mode.
No new features will be added (at least by me), but bug fixes and compatibility updates with the Czkawka core package will continue.
Active development is now focused on the Krokiet GUI.
Requirements depend on your platform.
Prebuilt binaries are available here: https://github.com/qarmin/czkawka/releases/
Additional features such as HEIF, libraw, and libavif require extra libraries to be installed, which may increase the number of dependencies.
Ubuntu:
sudo apt install libgtk-4-bin libheif1 libraw-bin ffmpeg -y
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install gtk4 ffmpeg librsvg libheif libraw dav1d
All required libraries are bundled in the zip (except ffmpeg, which you can install manually and place ffmpeg.exe
in a directory included in your system PATH).
After installing the required dependencies, download the prebuilt binaries for your platform from the releases page.
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.github.qarmin.czkawka
Requires Debian 13 (or derivatives) or later.
sudo apt install czkawka_gui
sudo add-apt-repository ppa:xtradeb/apps
sudo apt update
sudo apt install czkawka
brew install czkawka
pacman -S mingw-w64-x86_64-czkawka-gui
The file should be installed to C:\msys64\mingw64\bin\czkawka_gui.exe
and can be run from there.
This version is likely the most feature-complete on Windows, as it is compiled with optional features enabled.
Compiling the GUI is more complex than compiling the CLI, core, or Krokiet, because it uses GTK4 (written in C) and requires many build and runtime dependencies.
Program | Minimal version |
---|---|
Rust | 1.85.0 |
GTK | 4.6 |
The Rust version corresponds to the latest rustc available in Debian Sid: https://packages.debian.org/sid/rustc
sudo apt install libgtk-4-dev -y # Base
sudo apt install libgtk-4-dev libheif-dev libraw-dev libavif-dev libdav1d-dev -y # With features
cargo run --release --bin czkawka_gui
# Or with support for heif, libraw, libavif
cargo run --release --bin czkawka_gui --features "heif,libraw,libavif"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install rustup gtk4 adwaita-icon-theme ffmpeg librsvg libheif libraw dav1d pkg-config
rustup-init
cargo run --release --bin czkawka_gui
# Or with support for heif, libraw, libavif
cargo run --release --bin czkawka_gui --features "heif,libraw,libavif"
Currently, there are no instructions for compiling the app natively on Windows. You can check the CI for instructions on how to cross-compile the app from Linux to Windows (using a prebuilt Docker image): CI Instructions There is also a mingw recipe you can try to adapt for your needs: https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-czkawka/PKGBUILD
Not all features and components are implemented here. The main limitations are:
The code is distributed under the MIT license.
The icon was created by jannuary and is licensed under CC-BY-4.0.
The Windows dark theme is from the WhiteSur project, licensed under MIT.
The program is completely free to use.
"Gratis to uczciwa cena" - "Free is a fair price"
Czkawka is a Polish word meaning hiccup.
I chose this name because I wanted to hear people speaking other languages pronounce it, so feel free to say it however you like.
This name is not as difficult as it seems; I also considered words like żółć, gżegżółka, or żołądź, but decided against them because they contain Polish characters, which would make searching for the project harder.
At the beginning of the project, if the response to the name was unanimously negative, I was prepared to change it, but the opinions were extremely mixed.