RCompare
Fast & Free File Comparison Tool
A high-performance Rust toolkit for file and directory comparison with a CLI, two desktop GUIs (Slint + PySide6), specialized diff engines, and C FFI support.
Modern Comparison Toolkit
RCompare combines fast core algorithms with practical workflows for desktop, terminal, and automation use.
CLI Workflows
Beyond simple scans, the CLI supports automation-friendly sync and file operations.
scan,sync,copy,diff-file,read- JSON output for scripting and integrations
- Filter controls for status-focused output
- Archive-aware source paths for selected commands
High-Speed Core
Rust core with BLAKE3 caching and parallelized hashing for heavy workloads.
- Parallel directory traversal
- Persistent BLAKE3 hash cache
- Optional hash verification and no-verify mode
- Fast repeated scans on unchanged trees
Specialized File Diffs
Built-in engines for structured and media file formats.
- Text with whitespace, case, and regex rules
- Image diff with EXIF and tolerance controls
- CSV, Excel, JSON, YAML, Parquet analysis
- Binary and hex-oriented comparisons
Archive Support
Compare archive contents without manual extraction.
- ZIP, TAR, TAR.GZ, TGZ, and 7Z
- RAR read-only support
- Transparent comparison
- Unified VFS abstraction layer
Two Desktop GUIs
Choose between a native Slint UI and an advanced PySide6 desktop experience.
- Slint GUI for lightweight native workflows
- PySide6 with multi-session tabs and profiles
- Folder synchronization previews and actions
- File-type-aware compare tabs
Patch Engine + C FFI
Parse, apply, and serialize diff/patch formats through a libkomparediff2-compatible API.
- Unified/context/normal/RCS/ed patch formats
- Static library output for C/C++ integration
- Documented header and examples in repository
- Covered by dedicated CI build and tests
How It Works
Start locally and scale from quick checks to scripted workflows.
Pick Your Interface
Use the CLI for automation or one of the desktop GUIs for visual review.
Select Sources
Choose directories, files, or supported archives on each side.
Scan or Diff
Run a full comparison or a focused file diff by format mode.
Review Results
Inspect output symbols, text/image diffs, and structured change details.
Apply Actions
Use sync/copy operations or desktop actions to reconcile differences.
RCompare vs Other Tools
Modern architecture and open tooling without lock-in.
| Feature | RCompare | Commercial Tools |
|---|---|---|
| Cost | Free & Open Source | $30-80 license |
| Performance | Parallel scan + BLAKE3 cache | Often single-workflow oriented |
| Interfaces | CLI + Slint GUI + PySide6 GUI | Usually single interface |
| Automation | JSON output + sync/copy commands | Varies by product tier |
| Privacy | 100% Offline | May include telemetry |
| Cross-Platform | Windows, macOS, Linux | Varies |
| Specialized Formats | CSV, Excel, JSON, YAML, Parquet, Images | Often requires add-ons |
| Integration | C FFI patch API available | Rare in desktop-first tools |
| Source Code | MIT/Apache-2.0 | Proprietary |
Ready to Compare Smarter?
Use RCompare for everyday folder checks, advanced diff workflows, and automation pipelines.