Mergic

Merge one folder into another.
Safely. On your Mac.

Two ways to handle conflicts

Always overwrite

The source version replaces the destination version. Simple and predictable — when you know the source is the truth.

MD5 check — never lose a file

Files with identical content (verified by MD5) are skipped. Files with the same name but different content are copied alongside as name-2.ext, name-3.ext, … The destination never loses data, and re-running the same merge never creates duplicates.

Built for real-world folders

🔍 Dry run

Preview every copy, skip, and rename before a single file is touched — with the exact names it would use.

🗂 Millions of files

Live scan counter, batched UI updates, and cancel that works at any phase. Volume metadata folders are skipped automatically.

📋 Filterable log

Every action is logged per file. Filter by copied, overwritten, skipped, renamed, or failed to find the one file that differs.

🌐 Three languages

English, 繁體中文, and 日本語 — switch anytime with ⌘, in Settings.

🧪 Verified engine

The merge engine is pure, UI-free Swift with a full test harness covering conflicts, re-runs, and edge-case filenames.

🍎 Native

SwiftUI, Apple Silicon native, no dependencies. One small .app bundle.