30 stable releases (9 major)
Uses new Rust 2024
| 10.0.0 | Aug 18, 2025 |
|---|---|
| 9.0.0 | Mar 16, 2025 |
| 8.0.0 | Oct 11, 2024 |
| 7.0.0 | Feb 19, 2024 |
| 1.4.0 | Nov 9, 2020 |
#23 in Filesystem
1,400 downloads per month
2MB
31K
SLoC
Czkawka GUI
Czkawka GUI is a graphical user interface for Czkawka Core, built with GTK 4.
Maintenance Mode
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
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.
Linux
Prebuilt binaries / Self-compiled
Ubuntu:
sudo apt install libgtk-4-bin libheif1 libraw-bin ffmpeg -y
Mac
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install gtk4 ffmpeg librsvg libheif libraw dav1d
Windows
Prebuilt binaries
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).
Installation
Prebuilt binaries (All OS)
After installing the required dependencies, download the prebuilt binaries for your platform from the releases page.
Linux
Flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.github.qarmin.czkawka
Debian package (Unofficial)
Requires Debian 13 (or derivatives) or later.
sudo apt install czkawka_gui
PPA (Unofficial) - Debian-based distributions (Ubuntu, Linux Mint, etc.)
sudo add-apt-repository ppa:xtradeb/apps
sudo apt update
sudo apt install czkawka
Mac
Homebrew (Unofficial)
brew install czkawka
Windows
MSYS2 (Unofficial)
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.
Compilation
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.
Requirements
| 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
Linux (Ubuntu; similar steps apply to other distributions)
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"
Mac
/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"
Windows
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
Limitations
Not all features and components are implemented here. The main limitations are:
- The Windows version does not support HEIF and WebP files with prebuilt binaries (the MSYS2 version supports them).
- On Windows, text may appear very small on high-resolution displays. You can manually change DPI scaling for this app:
- Recommended fix (modify gtk.css)
- Alternative workaround (modify Windows DPI settings for this app; this works too, but the text may be a bit blurry).
License
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"
Name
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.
Dependencies
~115–155MB
~2.5M SLoC