Releases: jvalin17/FileComparison
Releases · jvalin17/FileComparison
v1.1.0 - Find Duplicates
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:
- Size filter — skips files with unique sizes (no I/O needed)
- SHA-256 hash — reads each file once, groups by content hash
- 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
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.pyFeatures
- 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