A lightning-fast, minimalist web frontend for the Czkawka duplicate file finder.
I built this because I wanted to run Czkawka on my server, but I needed a good UI and easy Docker deployment for it.
- All Czkawka scans: Supports every scan type that Czkawka offers.
- Image comparisons: Side-by-side, swipe, and onion skin comparison modes.
- Fullscreen preview: View images and videos in fullscreen mode.
- Keyboard navigation: Navigate through files using arrow keys and mark duplicates with space.
- Docker deployment: Easy deployment on headless servers via Docker.
Pull the pre-built image from GitHub Container Registry:
docker pull ghcr.io/jackra1n/czkawka-webdocker run -d \
--name czkawka-web \
-p 6198:6198 \
-v czkawka-web-data:/data \
-v /path/to/your/files:/mnt/files \
ghcr.io/jackra1n/czkawka-webservices:
czkawka-web:
image: ghcr.io/jackra1n/czkawka-web
container_name: czkawka-web
ports:
- "6198:6198"
volumes:
- ./data:/data
# Mount directories you want to scan:
# - /path/on/host/to/files:/mnt/files
restart: unless-stoppedThen start it:
docker compose up -dThis project is built with an emphasis on zero bloat and high performance.
If you want to build the image locally from source instead of using the pre-built one, use the development compose file:
cp .env.example .env
# Edit .env and set SCAN_PATH to the directory you want to scan
mkdir -p data
docker compose -f compose.dev.yaml upIf you use Mise, you can also run:
mise run dockerA huge thanks to qarmin for creating and maintaining czkawka. This project wouldn't be possible without the incredible work put into that amazing project.