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.