BlastMerge is a revolutionary file synchronization tool that uses intelligent iterative merging to unify multiple versions of files across repositories, directories, and codebases. Unlike traditional diff tools, BlastMerge progressively merges file versions by finding the most similar pairs and resolving conflicts interactively, ultimately synchronizing entire file ecosystems into a single, unified version.
Key Features:
Smart Discovery: Automatically finds all versions of a file across directories/repositories
Hash-Based Grouping: Groups identical files and identifies unique versions
Similarity Analysis: Calculates similarity scores between all version pairs
Optimal Merge Order: Progressively merges the most similar versions first to minimize conflicts
Interactive Resolution: Visual TUI for resolving conflicts block-by-block
Cross-Repository Sync: Updates all file locations with the final merged result
What's new in 1.0.21
v1.0.21 (patch) Changes since v1.0.20: - Refactor batch processing output for improved clarity (@matt-edmondson) - Enhance file merge logic and improve user messaging (@matt-edmondson) - Refactor error handling in ConsoleApplicationService and FileComparisonDisplayService for improved maintainability (@matt-edmondson) - Refactor to reduce nested types and improve code organization (@matt-edmondson) - Refactor project structure and enhance functionality (@matt-edmondson) - Enhance coverage collection in Invoke-DotNetTest function and update CI workflow (@matt-edmondson) - Refactor MenuNames and related display classes for improved organization and clarity (@matt-edmondson) - Fix unreachable code in whitespace condition and enhance batch processing (@matt-edmondson) - Fix hardcoded similarity value in merge status calculation (@matt-edmondson) - Enhance file comparison functionality and improve documentation (@matt-edmondson) - Fix SonarQube configuration in dotnet.yml by adding missing quotation marks for the host URL (@matt-edmondson) - Enhance welcome and goodbye screens with epic visuals and whitespace visualization (@matt-edmondson) - Enhance console application with TUI menu and improve file processing (@matt-edmondson) - Refactor code to reduce duplication and improve validation (@matt-edmondson) - Fix indentation issue in coverage report generation step of CI workflow (@matt-edmondson) - Add "Run Recent Batch" option to main menu and implement tracking functionality (@matt-edmondson) - Update coverage report path in CI workflow for improved file handling (@matt-edmondson) - Fix validation for empty batch names in AppDataBatchManager (@matt-edmondson) - Enhance welcome and goodbye screens with explosive ASCII art and improve whitespace visualization (@matt-edmondson) - Refactor ConsoleApplicationService and improve code quality (@matt-edmondson) - Refactor BlastMergeAppData.cs to remove conditional compilation for System.Reflection and ResetForTesting method (@matt-edmondson) - Enhance security measures for temporary file handling (@matt-edmondson) - Enhance winget manifest updater script with MSBuild integration and project agnosticism (@matt-edmondson) - Update BlastMergeAppData.cs to conditionally include System.Reflection directive in debug mode (@matt-edmondson) - Refactor side-by-side diff processing for improved accuracy and clarity (@matt-edmondson) - This sonar config is incompatible with the sonar CI integration (@matt-edmondson) …
Cross-repository file synchronization through intelligent iterative merging.
See full changelog at: https://github.com/ktsu-dev/BlastMerge/blob/main/CHANGELOG.md
Frequently asked questions
Is BlastMerge free?
Yes. BlastMerge is free and open-source software released under the MIT license.
What is the latest version of BlastMerge?
The latest version is 1.0.21, released on Jun 18, 2025.
Is it safe to download BlastMerge?
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with d7656127a7060d9364333db9eebb8badf6f423c1fae62667afff5947579a9b12.
Which Windows versions does BlastMerge support?
BlastMerge requires Windows 10 version 1809 or later and is available for 32-bit (x86), 64-bit (x64), ARM64 systems.
How do I uninstall BlastMerge?
Open Settings › Apps › Installed apps, find BlastMerge and select Uninstall. From the command line, run winget uninstall --id=ktsu.BlastMerge -e.
Is there a portable version of BlastMerge?
Yes. BlastMerge is available as a portable ZIP archive (BlastMerge.ConsoleApp-1.0.21-win-x64.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.
What file types can BlastMerge open?
BlastMerge supports 15 file types, including .c, .config, .cpp, .cs, .h, .hpp, .java, .js and more.
Alternatives to BlastMerge
Other Backup & Cloud Storage programs for Windows from different developers.