Skip to content
DittoBot

For Mac · Menu Bar Utility

Set it. Forget it. Never lose it.

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.

Everything Your Backup Routine Forgot To Do.

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.

📍

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.

📁

Multiple destinations

Mirror one folder to several network drives at once. Each destination backs up sequentially — no bandwidth contention.

🔑

SSH sources

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.

🔄

Auto-reconnect

Detects a dropped drive or a dead network and reconnects with backoff and jitter — automatically, including right after your Mac wakes up.

Real-time + periodic sync

FSEvents watches your folders and syncs within seconds of a change. A periodic full pass catches anything it missed.

🛡️

Safe, atomic writes

Every file copies to a temp location, gets verified, then swaps in atomically. A failed transfer never clobbers a good backup.

🕐

Version history

Turn on versioning per folder and DittoBot keeps the last 3 copies of anything it overwrites, archived alongside the original.

🚫

Exclude patterns

Skips .git, node_modules, .build, DerivedData, and other junk by default — fully toggle-able.

🎵

Bandwidth throttle

Cap backup transfer speed anywhere from 1–500 MB/s, so a big sync never chokes the rest of your network.

📊

Free-space warnings

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.

🧹

Re-baseline

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.

⚠️

Errors tab

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.

Your files never leave your network.

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 →
The DittoBot app icon

DittoBot is ready to work.

Direct download for macOS 14 and later.

Download for Mac