A Dropbox client that feels like macOS.

Zephyr is a Dropbox client written entirely in Swift. Your accounts sit in the Finder sidebar, files arrive the moment you open one, and the rest of the Mac — share sheet, menu bar, widget, command line — is already wired up.

Free and open source (MIT) · macOS 26 or later · Not affiliated with Dropbox

Features

Every one of these is in the app today. Settings belong to the Mac rather than to one account: link a second Dropbox and it shares the same limits, the same notification level, and the same snooze.

The Zephyr window listing two linked Dropbox accounts, each with its email address and its file and folder counts.

Every account at once

Personal, work, a client’s — each linked account gets its own place in the Finder sidebar and its own index. No signing out to switch.

The window that lists them says what each account holds, marks what it is doing, and counts anything that couldn’t sync. It is also where you link one, unlink one, or hand an account a fresh index when you want it rebuilt from scratch.

When something can’t sync

A file Dropbox refuses gets a row of its own naming what went wrong, a way to it in Finder, and a way to stop being told. What did sync is kept too — seven days of what moved and when, in the app or from zephyr history.

Two machines editing one file is not one of those failures: Zephyr never writes over a revision it didn’t start from, so Dropbox keeps both copies, names the second one, and Zephyr picks it up as a file in its own right.

And when Dropbox resets a delta cursor, Zephyr re-lists the account and carries on, keeping your Finder tags, favorites and exclusions. The cursor is committed alongside the changes it reflects, so a crash can’t leave the index claiming state it doesn’t have.

The Sync Issues window listing two files that could not sync, each with the reason and Show and Dismiss buttons.
Zephyr’s Settings window: Launch at login switched on, Notify about set to All file changes, unlimited upload and download limits, a collapsed Metered Networks section, and an empty Not Syncing list.

One window of settings, and not much in it

Open at login, so Finder hears about changes made elsewhere. Choose how much you want to be told and snooze it when you don’t. Set the two ceilings, and, under Metered Networks, a tighter one for a hotspot — with indexing held back too, unless you say otherwise, so a laptop tethered to a phone doesn’t walk your whole Dropbox unasked.

Not Syncing lists everything you’ve taken off Dropbox, with a Resume beside each. Troubleshooting collects a diagnostics report for a bug report — and tells you plainly that it names your files, so you can read it first. Every section has a ? that opens the page about it in Zephyr’s help book.

Built into macOS

Zephyr's own windows are ones you can largely ignore. The interface you'll actually use is the one already on your Mac.

Projects

Favorites

  • Documents
  • Downloads

Locations

  • Zephyr (you@example.com)
  • Zephyr (you@example.org)
Archive
budget.numbers118 kB
proposal.pdf4.2 MB
site-backup.zip1.8 GB
notes.md6 kB

Nothing here is on your Mac until you open it. Browsing, renaming, moving, and dragging things in cost no download at all, and macOS decides when to let a downloaded file go again.

Zephyr’s menu-bar panel, listing two accounts with their file and folder counts and the commands Manage Accounts, Settings, Pause Syncing, Snooze Notifications, and Quit Zephyr.

In the menu bar

The Zephyr mark sits in the menu bar badged with what every account is doing right now, and drawn in amber when something couldn’t sync. Click it and you get the same thing in words: how much each account holds, what it is doing, and anything that went wrong.

From there it is one click to a folder in Finder, to Settings, to pausing every account, or to snoozing notifications while you work. If macOS is still holding back an approval Zephyr needs, the panel says so at the top and takes you to the right System Settings pane.

A Finder contextual menu for Quarterly Report.pdf, ending with Quick Actions and then Zephyr’s own commands, Show Previous Versions… and Delete from Dropbox, Keep on This Mac.

In Finder’s own menu

Control-click anything in your Dropbox and Zephyr’s commands are already there, at the foot of the menu macOS built — not in a submenu of their own, and not behind an app you have to go and open first.

They come and go with what you have selected. Show Previous Versions… is offered for one file and not for a folder or a selection; Delete from Dropbox, Keep on This Mac for anything you want off Dropbox but kept here.

Every version, from the context menu

Control-click a file and Show Previous Versions… lists what Dropbox still holds of it — each one by the date it was recorded and how big the file was then, with the one the file is at right now marked Current.

Choose one, confirm, and it goes back. No browser, no download folder, and no hunting for the file again afterwards. History is kept by Dropbox’s own file identifier, so renaming or moving a file doesn’t end it.

Zephyr’s Show Previous Versions window, listing four dated versions of Quarterly Report.pdf with their sizes, the newest marked Current, above Cancel and Restore buttons.
Zephyr’s share window, listing two text files with their sizes, an Account menu, a Save to menu reading Dropbox, and Cancel and Save buttons.

A destination in every Share menu

Wherever macOS offers a Share button, Zephyr is one of the places a file can go. You get a Quick Look at what is being sent, which account it goes to, and which folder it lands in — up to twenty files at a time.

The destination menu opens on the folders you used last, with a filterable browser behind Other Folder… that draws on what Zephyr has already indexed, so it fills in at once however large the account is. Uploads are added, never written over: a name already in use gets a new one from Dropbox.

On the desktop, without opening anything

The Sync Status widget carries each account’s file and folder counts, when it last changed, and anything that couldn’t sync. The small size leads with one account’s file count; the medium size lists up to three.

Control Center gets a switch of its own, so pausing every account is one click from the menu bar whether or not Zephyr’s panel is open. The switch asks macOS what the answer is, so it stays right even with the app closed.

The medium Zephyr desktop widget, listing two accounts with how long ago each was updated and its file and folder counts.

Full-featured command line

The zephyr tool rides inside the direct download, and the installer's optional Command-Line Tool component puts it on your PATH. Tab-completing a path is answered from the sync index, so folders nothing has ever downloaded complete exactly like folders that are fully local — and completion never touches the network.

It also reaches things the Finder can't. zephyr find searches the whole account by name, kind, size, or age straight from that index, turning up files that have never been on this Mac — the one search Finder can't run inside a file provider's folder. Twenty-two subcommands in all, twelve of them with --json for something else to read.

Read the command reference
zephyr
$ zephyr ls /Projects
/Projects/Archive/
/Projects/budget.numbers
/Projects/proposal.pdf

$ zephyr restore /Projects/budget.numbers
Revisions of /Projects/budget.numbers, newest first:
1)  Aug 21, 2026 at 4:12 PM  118 kB  0198cd1e
2)  Aug 20, 2026 at 9:03 AM  117 kB  0198cc07
3)  Aug 18, 2026 at 1:47 PM  115 kB  0198c944
Restore which revision? [1–3, or q to cancel] 2
Restored budget.numbers to rev 0198cc07.

Set up once

Zephyr asks macOS for three things, and none of them happens without you.

Zephyr’s setup window playing through its seven pages: a welcome, what Zephyr needs, the linked account, the Finder extension, notifications, opening at login, and a closing page.

The Finder extension, because macOS keeps every file provider switched off until you turn it on. Notifications, so Zephyr can say when your files change and when something couldn’t sync. And opening at login, which is what keeps Finder hearing about changes made elsewhere within seconds.

Setup explains each one before it asks for it, and signs you in through Dropbox itself, so your password never reaches Zephyr. Then you don’t see it again — everything it asked is in Settings afterwards.

Download Zephyr

The build here is signed and notarized by Apple, carries the zephyr command-line tool — which a sandboxed App Store app can't install — and updates itself on a schedule you pick. The Mac App Store edition trades the command line for the App Store's own updates. Everything else is the same app, down to the bundle identifier, so install one edition or the other rather than both.

Each release carries an installer package and a disk image. Take the .pkg. An app dragged out of a disk image is quarantined, macOS runs a quarantined app from a throwaway copy of its own making, and it will not run a file provider from there at all — so a dragged Zephyr can never put a Dropbox in your sidebar, however long you leave it trying. The installer writes the app where it belongs, and offers to put zephyr on your PATH while it's there.

Free and open source (MIT) · macOS 26 or later · Not affiliated with Dropbox

Questions

Is this made by Dropbox?
No. Zephyr is an independent, open-source client built against Dropbox's public HTTP API, and is not affiliated with, endorsed by, or sponsored by Dropbox, Inc.
How is it different from the official client?
Zephyr is a native Mac app written entirely in Swift, built on Apple's replicated File Provider model. There's no Dropbox folder on your disk to reconcile and nothing crawling it: macOS owns the file tree, and Zephyr answers its questions from an index of your account's remote state. It's a reimplementation of Maestral, the open-source Python Dropbox client, on that model — and where Maestral asks you to rebuild after Dropbox resets its change cursor, Zephyr re-lists the account on its own.
Where do my files actually live?
In your Dropbox — and in macOS's File Provider storage once something opens them. Zephyr keeps no mirrored folder of its own. The index it does keep holds paths, sizes, content hashes, and revision ids, and it never leaves your Mac.
What does Zephyr send anywhere?
Your files and your credentials go only between your Mac and Dropbox — there is no Zephyr server, and nothing about the contents of your account reaches the developer. Zephyr does send crash reports, and a sample of its own performance, to Sentry, so bugs can be found and fixed; that data describes the app — versions, stack traces, how long its own work took — with file names and Dropbox paths stripped out of it. It counts nothing about what you do with Zephyr. There's no setting to switch it off today. The only other request is the direct download's update check against GitHub's public releases API; the App Store build leaves that to the App Store. The privacy policy lists every field.
Can I use it alongside the official client?
Zephyr reads and writes the same com.dropbox.ignored extended attribute the official client uses to mark items as excluded, so an item ignored in one is ignored in the other. Pointing both at the same account at once, though, isn't something Zephyr has been designed around.
Do I have to leave it running?
To hear about remote changes promptly, yes — the app hosts the change watcher, so the Finder learns about remote edits within seconds only while Zephyr is alive. That's what the login item is for, and it's part of first-run setup.