Lives in your menu bar
No Dock icon, no cluttered window. The status icon blinks while syncing and turns red the moment something needs attention.
For Mac · Menu Bar Utility
DittoBot mirrors folders — from your Mac, or a remote Linux box over SSH — to any SMB network drive, automatically and continuously in the background. Point it at your NAS once. It just runs.
Direct download for macOS 14+. No account. No subscription. Not on the App Store.
Not a cloud subscription. Not a one-click "restore my Mac" tool. A quiet utility that keeps your folders mirrored to hardware you already own.
No Dock icon, no cluttered window. The status icon blinks while syncing and turns red the moment something needs attention.
Mirror one folder to several network drives at once. Each destination backs up sequentially — no bandwidth contention.
Back up folders from a remote Linux machine over SSH, too — password or private-key auth, passphrase-protected keys included — landing on the same destinations as your local folders.
Detects a dropped drive or a dead network and reconnects with backoff and jitter — automatically, including right after your Mac wakes up.
FSEvents watches your folders and syncs within seconds of a change. A periodic full pass catches anything it missed.
Every file copies to a temp location, gets verified, then swaps in atomically. A failed transfer never clobbers a good backup.
Turn on versioning per folder and DittoBot keeps the last 3 copies of anything it overwrites, archived alongside the original.
Skips .git, node_modules, .build, DerivedData, and other junk by default — fully toggle-able.
Cap backup transfer speed anywhere from 1–500 MB/s, so a big sync never chokes the rest of your network.
Get a non-blocking warning when a destination drops below 10% free space, and see each destination's live available/total capacity at a glance.
Force a clean resync of a drifted folder. Its old contents move aside into a dated, auto-expiring backup instead of being deleted — a bad click is recoverable, not destructive.
A running log of what failed, its source and destination, and when — separate from per-folder status, and self-clearing once that pair succeeds again.
DittoBot doesn't have a server, an account system, or an analytics SDK. It copies files directly between the machines you point it at — a local folder or a remote Linux box over SSH, out to whatever SMB destination you configure, a NAS in the closet or another Mac on your LAN. Nothing passes through us, because there's no "us" in the data path at all.
Every credential — SMB passwords, SSH passwords, SSH key passphrases — lives in the macOS Keychain, locked to this device — never synced to iCloud, never written to a settings file.
Read the full privacy policy →