Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] Djoss - Czkawka

Featured Replies

Support for Czkawka docker container

 

Application Name: Czkawka
Application Site: https://github.com/qarmin/czkawka

Docker Hub: https://hub.docker.com/r/jlesage/czkawka/
Github: https://github.com/jlesage/docker-czkawka

 

This container is based on Alpine Linux (meaning that its size is very small), has a very nice, mobile-friendly web UI to access Czkawka graphical interface and is actively supported!

 

Make sure to look at the complete documentation, available on Github !

 

Post any questions or issues relating to this docker in this thread.

  • 2 weeks later...

Yay! Thank you for this!

Question though, is there a way to use the cli version? I tried opening a terminal and it seems that the cli usage of it is actually a separate program? I had assumed that it would just be a cli with a gui interface separate? I tried wgetting it from https://github.com/qarmin/czkawka/releases/download/2.3.0/linux_czkawka_cli into the docker which worked except it didnt as when i try to run it, well here:

/tmp # chmod 755 linux_czkawka_cli
/tmp # ls
linux_czkawka_cli  nginx              run
/tmp # ./linux_czkawka_cli
sh: ./linux_czkawka_cli: not found
/tmp # linux_czkawka_cli --help
sh: linux_czkawka_cli: not found
/tmp # ./linux_czkawka_cli --help
sh: ./linux_czkawka_cli: not found

The reason I ask is I wanted to automate a few things and the cli interface is perfect for that.

Regardless, thanks for this! I have been waiting for either Czkawka or some other prog that I could run via docker that can detect similar graphics!

Cheers

Edited by gaikokujinkyofusho

  • Author
1 hour ago, gaikokujinkyofusho said:

Yay! Thank you for this!

Question though, is there a way to use the cli version? I tried opening a terminal and it seems that the cli usage of it is actually a separate program? I had assumed that it would just be a cli with a gui interface separate? I tried wgetting it from https://github.com/qarmin/czkawka/releases/download/2.3.0/linux_czkawka_cli into the docker which worked except it didnt as when i try to run it, well here:


/tmp # chmod 755 linux_czkawka_cli
/tmp # ls
linux_czkawka_cli  nginx              run
/tmp # ./linux_czkawka_cli
sh: ./linux_czkawka_cli: not found
/tmp # linux_czkawka_cli --help
sh: linux_czkawka_cli: not found
/tmp # ./linux_czkawka_cli --help
sh: ./linux_czkawka_cli: not found

The reason I ask is I wanted to automate a few things and the cli interface is perfect for that.

Regardless, thanks for this! I have been waiting for either Czkawka or some other prog that I could run via docker that can detect similar graphics!

Cheers

The CLI version is a different binary and is not in the image.  But I can add it, it should not be a problem.

That would be great! Thank you (again!)

  • 6 months later...

Can this repo be updated to 3.2.0? Thanks!!

  • Author
On 8/9/2021 at 12:53 PM, kri kri said:

Can this repo be updated to 3.2.0? Thanks!!

This version is currently crashing.  I'm investigating this issue.

  • 2 months later...
On 8/13/2021 at 6:44 AM, Djoss said:

This version is currently crashing.  I'm investigating this issue.

 

Do you have any updates on this? Anything we can do to help?

  • 1 month later...
  • Author

The crash is now understood.  Latest version 3.3.1 now available!

  • 1 year later...

Anyone know how to get an SMB share to open in Czkawka?  Trying something like smb://192.168.0.11/files and it just turns red in the other places dialog.  Tried with a hostname as well, same thing.

  • 5 months later...

Hi, this is an awesome docker/program! I was using the videos option recently on a directory and sub directories that I know have duplicates but it returned the error:

"Cant not read metadata in /the/dir/with/dups, reason Permission denied (os error 13)"

and said there were zero duplicates?

It seems like a permissions error but I have no idea how to resolve it?

 

  • Author
13 hours ago, Stumpy said:

Hi, this is an awesome docker/program! I was using the videos option recently on a directory and sub directories that I know have duplicates but it returned the error:

"Cant not read metadata in /the/dir/with/dups, reason Permission denied (os error 13)"

and said there were zero duplicates?

It seems like a permissions error but I have no idea how to resolve it?

 

Do you know where are coming these files ?  Are there created by another container ?  If yes, it might be incorrectly configured.

Note that to restore default permissions in shares, you can use Tools->"Docker Safe New Perms".

  • 2 months later...

I'm curious if there's a way to view photos & videos through this container?

  • Author
On 9/3/2023 at 11:22 PM, romain said:

I'm curious if there's a way to view photos & videos through this container?

 

Yes, when you search for similar photos, there is a preview of duplicates found.  For similar videos, you can also double-click the file to view it.

5 minutes ago, Djoss said:

 

Yes, when you search for similar photos, there is a preview of duplicates found.  For similar videos, you can also double-click the file to view it.

@Djoss thanks for writing back.

 

For some reason I was thinking that I couldn't see photos but I just checked again and you're right it works the same in the container as it does with the desktop version. I tried double clicking on some .mp4 and .mov files that it found and could not watch the videos. Is there anything extra that I might need to do to allow czkawka to show video?

  • Author
4 minutes ago, romain said:

I tried double clicking on some .mp4 and .mov files that it found and could not watch the videos. Is there anything extra that I might need to do to allow czkawka to show video?

 

Did you update the image to the latest version ?  This functionality was added in the latest version published today.

7 minutes ago, Djoss said:

 

Did you update the image to the latest version ?  This functionality was added in the latest version published today.

That did it, thanks!

  • 2 months later...

Im trying to use the similar photos feature and once hashing is complete, the container crashes with the following error. I have tried multiple hashing algorithms. This is v23.11.2

 

[xvnc        ]  Connections: accepted: /tmp/vnc.sock
[xvnc        ]  SConnection: Client needs protocol version 3.8
[xvnc        ]  SConnection: Client requests security type None(1)
[xvnc        ]  VNCSConnST:  Server default pixel format depth 24 (32bpp) little-endian rgb888
[xvnc        ]  VNCSConnST:  Client pixel format depth 24 (32bpp) little-endian bgr888
[xvnc        ]  ComparingUpdateTracker: 0 pixels in / 0 pixels out
[xvnc        ]  ComparingUpdateTracker: (1:-nan ratio)
[app         ] 19:07:46.673 [INFO] czkawka_core::similar_images: find_similar_images
[app         ] 19:13:32.743 [INFO] czkawka_core::similar_images: find_similar_images: Done in 346.07s
[app         ] 19:15:14.553 [INFO] czkawka_core::similar_images: find_similar_images
[app         ] 19:17:06.562 [INFO] czkawka_core::similar_images: find_similar_images: Done in 112.01s
[app         ] 19:18:10.395 [INFO] czkawka_core::similar_images: find_similar_images
[app         ] thread '<unknown>' has overflowed its stack
[app         ] fatal runtime error: stack overflow

 

Edited by docwisdom

  • 4 months later...

I am trying to use Czkawka to fix hard links. I installed and set the path in the container. When I am inside Czkawka and define the two folders to search in my program seems to just stall out indefinity. Any help would be greatly appreciated! 

One thing I noticed is it says 16/16 files. But each folder contains way more than 16 files? 

 

image.png.2b39d41406d9af25a76bf06f540a0e9f.png

Edited by BartyB

  • 2 months later...

I'm struggling with the Czkawka GUI, or don't understand what it's meant to be doing.

 

I tried a small test and it showed a list of all duplicated files. Let's say all the duplicates are in two folders, All or Sorted, and I want to delete all the duplicates in All. Is there a way to do this quickly? (Of course I can select each file individually, but that could take a while.)

 

I thought that by clicking on the Sort button in the lower right and then sorting by folder I would at least be able to group all the All duplicates and delete those. But the Sort button doesn't seem to do anything. I tried selecting all the files and then clicking Sort but that also didn't work.

 

What should I be doing?

13 hours ago, sonofdbn said:

Let's say all the duplicates are in two folders, All or Sorted, and I want to delete all the duplicates in All. Is there a way to do this quickly?

Set the checkmark for Sorted to be the reference, then check the selection for all files, and only the files in "All" will be selected for deletion.

 

(ps. using folder names All and Sorted makes explaining this very confusing)

  • 2 months later...

Hello @Djoss, Thanks for a great tool. I'm unsure if there is a way to prefer files in a specific path when hard-linking duplicates. By default, the grouped duplicates are sorted by path (alphabetically.) Since my preferred path (on my faster cache pool) appears last, Czkawka will use the non-preferred (slower HDD array) location as the "original." Have I misunderstood or missed something? Thanks again. 

  • 4 months later...

How do I prevent czkawka from flagging radarr/sonarr/*arr files as duplicates when do the hash check method?

I also have a problem with duplicate *arr hardlinks on multiple drives, caused by Unbalanced (which moves file via drive, not share).

  • 1 year later...

I've been getting timed out or reconnects to VNC after a couple of hours the last few times I've tried to do scans. Not sure where I should be looking for logs to try and troubleshoot. Also tried running Krokiet alone with the same results. Everything seemed fine the last time I used it.

Have tried a couple more times and now it seems to be crashing the system. Here is the information from the docker log before running a scan.

╭――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╮

│ │

│ Application: Czkawka │

│ Application Version: 11.0.1 │

│ Docker Image Version: 26.02.3 │

│ Docker Image Platform: linux/amd64 │

│ │

╰――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╯

[cont-init ] 89-info.sh: terminated successfully.

[cont-init ] all container initialization scripts executed.

[init ] giving control to process supervisor.

[supervisor ] loading services...

[supervisor ] loading service 'default'...

[supervisor ] loading service 'app'...

[supervisor ] loading service 'gui'...

[supervisor ] loading service 'audiorecorder'...

[supervisor ] service 'audiorecorder' is disabled.

[supervisor ] loading service 'certsmonitor'...

[supervisor ] service 'certsmonitor' is disabled.

[supervisor ] loading service 'dbus'...

[supervisor ] loading service 'nginx'...

[supervisor ] loading service 'webauth'...

[supervisor ] service 'webauth' is disabled.

[supervisor ] loading service 'xvnc'...

[supervisor ] loading service 'openbox'...

[supervisor ] loading service 'pulseaudio'...

[supervisor ] service 'pulseaudio' is disabled.

[supervisor ] loading service 'webservices'...

[supervisor ] service 'webservices' is disabled.

[supervisor ] loading service 'xcompmgr'...

[supervisor ] loading service 'xrdb'...

[supervisor ] loading service 'logmonitor'...

[supervisor ] service 'logmonitor' is disabled.

[supervisor ] loading service 'logrotate'...

[supervisor ] all services loaded.

[supervisor ] starting services...

[supervisor ] starting service 'dbus'...

[supervisor ] starting service 'xvnc'...

[xvnc ] Xvnc TigerVNC 1.16.0 - built Feb 13 2026 23:37:28

[xvnc ] Copyright (C) 1999-2026 TigerVNC team and many others (see README.rst)

[xvnc ] See https://www.tigervnc.org for information on TigerVNC.

[xvnc ] Underlying X server release 12101021

[xvnc ] Could not find any render nodes

[xvnc ] Failed to initialize DRI3 extension

[xvnc ] Sun Mar 8 12:40:18 2026

[xvnc ] vncext: VNC extension running!

[xvnc ] vncext: Listening for VNC connections on /tmp/vnc.sock (mode 0660)

[xvnc ] vncext: Listening for VNC connections on all interface(s), port 5900

[xvnc ] vncext: Created VNC server for screen 0

[xvnc ] [mi] mieq: warning: overriding existing handler 0 with 0x1513f24540bd for event 2

[xvnc ] [mi] mieq: warning: overriding existing handler 0 with 0x1513f24540bd for event 3

[supervisor ] starting service 'nginx'...

[nginx ] Listening for HTTP connections on port 5800.

[xvnc ] Connections: Accepted: /tmp/vnc.sock

[xvnc ] SConnection: Client needs protocol version 3.8

[xvnc ] SConnection: Client requests security type None(1)

[xvnc ] VNCSConnST: Server default pixel format depth 24 (32bpp) little-endian rgb888

[xvnc ] VNCSConnST: Client pixel format depth 24 (32bpp) little-endian bgr888

[xvnc ] Socket: Failed to flush remaining socket data on close: write: Broken

[xvnc ] pipe (32)

[xvnc ] VNCSConnST: Closing /tmp/vnc.sock: write: Broken pipe (32)

[xvnc ] EncodeManager: Framebuffer updates: 1

[xvnc ] EncodeManager: Tight:

[xvnc ] EncodeManager: Solid: 21 rects, 1.37088 Mpixels

[xvnc ] EncodeManager: 320 B (1:17136.8 ratio)

[xvnc ] EncodeManager: Total: 21 rects, 1.37088 Mpixels

[xvnc ] EncodeManager: 320 B (1:17136.8 ratio)

[xvnc ] Connections: Closed: /tmp/vnc.sock

[supervisor ] starting service 'openbox'...

[supervisor ] starting service 'xcompmgr'...

[xvnc ] Sun Mar 8 12:40:20 2026

[xvnc ] Connections: Accepted: /tmp/vnc.sock

[supervisor ] starting service 'xrdb'...

[xvnc ] SConnection: Client needs protocol version 3.8

[xvnc ] SConnection: Client requests security type None(1)

[xvnc ] VNCSConnST: Server default pixel format depth 24 (32bpp) little-endian rgb888

[xvnc ] VNCSConnST: Client pixel format depth 24 (32bpp) little-endian bgr888

[supervisor ] starting service 'app'...

[supervisor ] all services started.

[supervisor ] service 'xrdb' exited (with status 0).

[app ] 17:40:23.901 [INFO] czkawka_core::common::logger: Logging to file "/config/xdg/cache/czkawka/czkawka_gui.log" and terminal

[app ] 17:40:23.904 [INFO] czkawka_core::common::logger: Czkawka gtk version: 11.0.1(<unknown> U <unknown>), release mode, rust 1.93.1 (2026-02-11), os Alpine Linux 3.20.9 (x86_64 64-bit), 16 cpu/threads, features(2): [heif, libraw], app cpu version: x86-64-v1 (SSE2), os cpu version: x86-64-v3 (AVX2), libc musl [build + runtime (glibc <not detected> | musl 1.2)]

[app ] 17:40:23.905 [INFO] czkawka_core::common::config_cache_path: Config folder set to "/config/xdg/config/czkawka" and cache folder set to "/config/xdg/cache/czkawka"

[app ] 17:40:24.162 [INFO] czkawka_gui: Czkawka Gui - used thread number: 16, gtk version 4.14.4

[xvnc ] Sun Mar 8 12:40:52 2026

[xvnc ] Connections: Accepted: /tmp/vnc.sock

[xvnc ] SConnection: Client needs protocol version 3.8

[xvnc ] SConnection: Client requests security type None(1)

[xvnc ] VNCSConnST: Server default pixel format depth 24 (32bpp) little-endian rgb888

[xvnc ] VNCSConnST: Client pixel format depth 24 (32bpp) little-endian bgr888

Edited by eman31
Added info

  • Author

Is the container crashing (i.e. restarting) or you just get disconnected from the UI ?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.