Native macOS · iCloud · OneDrive · Dropbox · Google Drive

Keep your cloud folders
in sync, and in order.

SyncCloud compares two folders side by side and shows exactly what differs — then helps you organize a single one: find duplicates, fix broken filenames, straighten a tree that has drifted out of shape, see where space goes, and auto-file loose documents. Everything is undoable.

View on GitHub See what it does
Works with iCloud Drive OneDrive Dropbox Google Drive
SyncCloud comparing two cloud folders side by side
Compare

Two folders, side by side — see exactly what differs

Point each pane at a provider (or any folder) and scan. SyncCloud finds what's missing on either side, what's newer, and what only looks the same.

A difference list you can actually trust

Every row is shape- and colour-coded, so status reads at a glance — and still reads without colour. A date tolerance absorbs the timestamp rounding cloud providers do, so you're not staring at hundreds of false differences.

  • Missing on one side — copy it across in the shown direction.
  • Changed — newer date or different size, with the newer side flagged.
  • Name conflicts — items that differ only by an invisible trailing space, period, zero-width character, or Unicode form.
  • 🔎 Filter & token searchkind:pdf, >10mb, only:left, with live counts.
Copy → right Copy ← left Changed Name conflict
Differences list with direction-coded rows

Reconcile with confidence

Copy or move in bulk, or step through changes one at a time in Guided Review. When two files are the same size but different dates, content verification checksums both sides and tells you whether they truly differ — then offers to reconcile the identical ones in one click.

  • Guided Review — Copy / Move / Skip each item with a running tally.
  • # SHA-256 verification for same-size, date-only differences.
  • Details inspector — kind, size, dates, permissions, Quick Look.
  • Keyboard transfers⌘→ copy, add to move.
An operation with a one-click Undo banner
Browse

Move through folders the way you think

A whole workspace is just your files, and it is the one SyncCloud opens on: Browse gives one provider the full window — no lens, no suggestions, the plain file browser. A folder sidebar runs down the left of all four workspaces, holding the folders you keep and the ones you were last in. And wherever a pane appears, it renders as columns, the way Finder does — so you can see the path you took, not just where you landed. Drill into a folder and the linked pane follows.

A folder sidebar

Down the left of every workspace, in three sections: Favorites, the folders and places you keep; Locations, every account you have signed into plus your home folder, your disks and the Trash; and Recents, the folders you were last in. Favorites and Recents span every source, and you choose what sits in them.

Column browsing

The default view. Each level stays on screen, so the route in is always visible — and a drill on one side mirrors onto the other.

👁

Preview beside the columns

Select a file and it previews in place, pinned beside the stack rather than squeezed inside it. Available in the Browse and Organize file browser and in both comparison panes.

📁

A destination picker

Send a file somewhere without the system panel — the app's own picker, floated over the window, built on the same surfaces as Settings.

A pane bar you arrange

The bar above each pane is a canvas. Drag the controls you use into it, drop the ones you don't, and it stays that way.

Organize

Five lenses to put a single cloud folder in order

Switch a provider into the Organize workspace and reach for whichever lens the mess calls for.

AI optional
🗂️

To File

Scans loose files and suggests which existing folder each one belongs in, filing it there safely. Starts fully offline; Apple Intelligence or Claude can sharpen the picks.

🧬

Duplicates

Finds identical copies, overlapping folders, drifted versions, and PDFs whose text matches when their bytes don't. Picks a smart keeper, previews each copy, and reclaims space — always to the Trash, never the last copy.

✏️

Renames

Filenames that break on a provider — OneDrive's forbidden characters and reserved device names, Dropbox's trailing spaces and periods — plus zero-width characters and non-standard spaces, which are flagged on every provider because no cloud stores them predictably. Then files that break their folder's NN. Mon YYYY date convention where the folder already keeps one, and files whose ordinals have to shift or gain a leading zero to keep that folder in order. Each row names the problem in words and shows the name it would become.

🧭

Restructure

Finds where the tree disagrees with its own habits — siblings shaped differently, a year with files and no folders yet, two names for one thing — and turns most of it into a plan you review operation by operation. Apply writes the way back to disk before the first folder moves.

⚙️

Rules

Deterministic, on-device rules — "when a file matches …, file it into Taxes/{year}." Dry-run preview before anything moves, and SyncCloud can learn a rule after you file by hand.

🛟

…and undo

Every clean-up action across all five lenses is one grouped, reversible step. Trash-backed, atomic, and gone with a single ⌘Z.

Duplicate groups with keeper preview
Duplicates — identical, overlapping, versions & same text, with a recommended keeper

Reclaim space without losing anything

SyncCloud content-hashes size-colliding files (SHA-256), never trusts names alone, and refuses to trash the last copy of anything. The keeper it recommends is the one not buried in archive/, old/, or backup/ — and you can always pick a different one.

  • Identical — byte-for-byte, safe to collapse to one.
  • Overlapping — folders sharing most content; fold the extras in.
  • VersionsReport, Report (1), Report-final; keep the newest.
Restructure

Straighten a tree that drifted out of shape

Folders filed sensibly at the time end up disagreeing with each other a decade later. Restructure names eight kinds of that drift, turns most of them into a plan you review operation by operation, and applies it — with the way back written to disk before the first folder moves.

🔍

Eight kinds of drift

Siblings shaped differently, a year with files and no folders yet, a year hiding inside a name, two spellings of one name, an inbox mirroring a real destination, files above a year run, a leaf beside its container, and two branches under parallel names.

📝

One mapping, reviewed

Every distinct folder name the family uses, listed once. Every operation is derived rather than typed, and the review names each one, its member, and the files it carries.

🔒

Nothing is dropped

A folder the target has no slot for stays where it is and is listed as kept; a file whose name is taken arrives under a new one. Never an overwrite, and no file is ever deleted.

↩︎

Two ways back

⌘Z takes the whole landing back as one step. "Undo this reorganisation" replays a reversal kept on disk, so it still works after you quit.

Storage

See where the space went

A section of Organize, after Rules on its rail, and the report is strictly read-only — the treemap and its lists never move or delete anything, and nothing here evicts a file from your Mac.

Storage treemap and reclaim lists
Storage — a proportional treemap plus largest / untouched / reclaim lists

A treemap, and three ranked lists

Storage shows you a treemap of your biggest folders and three ranked lists: the largest files, the ones you haven't touched in over a year, and the big-and-idle reclaim candidates.

Edit

Write in a text file, without leaving

Every other workspace moves files around. Edit is the one that changes what is inside one — a note, a README, a config file — and it does it with the same caution the rest of the app spends on moves.

📄

A rail of what you can open

A collapsible file pane to browse to any folder, and beside it every text file that folder holds. A row too large to read, or still in the cloud, is listed and dimmed rather than hidden — and says which it is.

👁️

Markdown, three ways

Edit, Preview, or Split with a divider you can drag. Rendered by a real Markdown parser — tables and task lists included — at the app's own text size rather than a web view's.

💾

It saves itself, carefully

A couple of seconds after you stop typing, and whenever the document leaves the screen. Every write is staged and swapped in atomically and goes back in the encoding the file was read in — byte-order mark and line endings intact. ⌘S still means "now".

🛑

It refuses rather than guess

A file that is not valid text opens read-only: saving it would replace the parts that could not be read. A folder that appeared where the file was is not written over. Typing has its own undo, so ⌘Z here can never reach into a move.

Organize ▸ To File · AI-assisted filing

It suggests where every loose file belongs

Point Organize at a folder full of downloads and screenshots. A fast, fully-offline engine reads your existing folder names, the filenames, and — on device — a little of each file's text, then proposes a home for each one with a confidence rating and a plain-English reason.

Want sharper picks? Layer AI on top. It's optional, gated, and metered — and it only ever leads when it's more confident than the offline engine.

On-device: Apple Intelligence Cloud: Claude Haiku / Sonnet / Opus Key in: macOS Keychain Guardrail: $ budget caps
  • 🔒 On-device AI keeps everything on your Mac. Cloud AI is off by default and opt-in.
  • 💵 Every cloud scan shows an estimated cost first and stops at your monthly / total cap.
  • ↩︎ Nothing files without your say-so, and every move is one undo.
To File suggesting folder homes for loose files
Safety by construction

No single action can quietly lose data

SyncCloud treats your files as irreplaceable. Every mutation is designed to be reversible — and to refuse and report when something is ambiguous rather than guess.

↩︎

Undo everything

Copy, move, delete, rename, new folder — each is a grouped ⌘Z step, including "Undo Last Run".

🗑️

Trash, not gone

Deletes go to the macOS Trash. Permanent delete only exists as a clearly-warned, Trash-less-volume fallback.

⚛︎

Atomic replace

Overwrites stage to a temp file and swap in — the original is never momentarily missing, and a backup is kept.

🧭

Confirm & bound

From/To confirmations, collision strategies, an invalid-name guard, and a path boundary that won't cross provider roots.

For power users

A git-style CLI

Scan and sync from the terminal or a script — no window required.

synccloud
# discover the cloud providers on this Mac
$ synccloud providers

# compare two folders (a provider id/name or a path)
$ synccloud scan -L iCloud/Documents -R OneDrive/Documents
$ synccloud scan -L ~/A -R ~/B --verify   # checksum same-size pairs
$ synccloud scan -L ~/A -R ~/B --json     # machine-readable

# sync one direction, keeping both on collision (prompts unless --yes)
$ synccloud sync -L ~/A -R ~/B --direction to-right --strategy keep-both --yes

# report where a surveyed tree disagrees with its own habits (read-only)
$ synccloud restructure
$ synccloud restructure --json            # full report, stable format