Skip to content

Releases: jvalin17/FileComparison

v1.1.0 - Find Duplicates

27 Mar 20:22

Choose a tag to compare

FileComparison Tool v1.1.0

New: Find Duplicates Mode

Scan any directory recursively to find duplicate files — photos, documents, audio, anything. Uses a 3-stage pipeline for speed:

  1. Size filter — skips files with unique sizes (no I/O needed)
  2. SHA-256 hash — reads each file once, groups by content hash
  3. Byte-by-byte verification — final check using the core algorithm

Results show grouped duplicates with full file paths.

Other Changes

  • Extracted shared utilities into file_utilities.py (directory traversal, file hashing)
  • Refactored compare_directories() to use shared utilities (no duplicated code)
  • 43 tests (up from 32)
  • Added Fedora/RHEL support to run.sh

Downloads

  • macOS: FileComparison-Tool-macOS.zip — unzip and open

macOS: First Launch

macOS blocks unsigned apps by default. After unzipping, do one of these:

Option A (GUI): Double-click the app → get the warning → go to System Settings > Privacy & Security → scroll down → click "Open Anyway"

Option B (Terminal):

xattr -cr "FileComparison Tool.app"
open "FileComparison Tool.app"

You only need to do this once.

Build from Source

Windows and Linux users: clone the repo and run python3 build_exe.py (requires PyInstaller).

v1.0.0 - Standalone Executable

27 Mar 06:52

Choose a tag to compare

FileComparison Tool v1.0.0

Standalone desktop app for comparing files and directories byte-by-byte. No Python installation required.

Downloads

  • macOS: FileComparison-Tool-macOS.zip — unzip, drag to Applications, right-click > Open

Windows / Linux

Clone the repo and build from source:

pip install pyinstaller
python3 build_exe.py

Features

  • File comparison (byte-by-byte, shows exact byte position of first difference)
  • Directory comparison (recursive)
  • Adjustable speed settings
  • Color-coded results
  • Fully offline, read-only, no network access