Mounting on macOS
Letting macFUSE through on a Mac
For CloudDrive2 to mount a cloud as a local disk it needs macFUSE, and macFUSE installs a kernel extension. On an Intel Mac that is one Allow button. On an Apple silicon Mac you first have to drop the startup security policy a notch, from Recovery. This page walks both routes.
Who this is for
Scope, first
Anyone mounting a cloud as a disk on a Mac: the core service downloaded from this site (including the Homebrew install), and the direct-download macOS app.
The Mac App Store build runs fully sandboxed. It has no local mounting to begin with, so it never needs macFUSE — browsing, playback, transfers and backup are unaffected. The full comparison is on the macOS page.
Background
Why a system setting has to move
Mounting goes through the kernel
Turning a cloud into a disk in Finder means something has to catch every directory listing, every open, every write the system issues. macFUSE's kernel extension is that layer, and CloudDrive2 turns what it catches into cloud API calls. Without it, mounting is not something macOS can do.
Nothing else goes through it. Browsing, playback, cross-cloud copying, backup and WebDAV all work with macFUSE absent.
Apple silicon loads no third-party kernel extensions by default
An Apple silicon Mac ships on Full Security, where no third-party kernel extension loads at all — installing one changes nothing. To let it load you have to enter Recovery, drop the policy to Reduced Security, and tick the box allowing user management of kernel extensions.
Intel Macs have no such layer: install, then click Allow in System Settings.
It permits kernel extensions signed by developers Apple has identified to load, and every single extension still has to be approved by you individually in System Settings. It is not disabling SIP (System Integrity Protection), and it is not disabling Gatekeeper. Neither of those has to move — macFUSE's installer is itself signed and notarised by Apple.
You do this once per machine. Afterwards, upgrading macFUSE or CloudDrive2 does not bring you back here.
A fair question: doesn't recent macFUSE have an FSKit backend that needs no
kernel extension? It does, but it is exposed only through the libfuse3 interface, its mount
points can only live under /Volumes, and its I/O does not match the kernel backend.
CloudDrive2 uses the kernel backend, so this step cannot be skipped.
Step one
Find out which chip you have
The two routes differ a lot, so check first. Apple menu → About This Mac, and read the Chip line.
-
It says Apple M-something
Every model from the M1 onwards. One trip to Recovery, two restarts in all.
-
It says Intel
Most models before 2020. No Recovery, one restart.
Terminal will answer too — arm64 is Apple silicon, x86_64 is Intel:
uname -mApple silicon
Three stages, two restarts
The order matters: start it in System Settings, change the policy in Recovery, and only then, back on the desktop, does the Allow button come into it.
-
Install macFUSE, then start the process
Download and install from macfuse.github.io. macOS shows a "System Extension Blocked" notice — click Open System Settings. If nothing appears, go to System Settings → Privacy & Security yourself and scroll to the bottom.
There, click Enable System Extensions…, enter your login password, then click Shut Down. This tells the system you are about to change the policy in Recovery.
-
Enter Recovery and drop the policy a notch
Once the Mac is fully off, press and hold the power button (or Touch ID button) until "Loading startup options" appears. Click Options, then Continue, pick your startup disk and an administrator account, and enter the password.
In Recovery, choose Utilities → Startup Security Utility from the menu bar. Select your system disk, click Security Policy…, choose Reduced Security, tick Allow user management of kernel extensions from identified developers, click OK, enter your password and restart. The window is sketched below.
-
Back on the desktop, click Allow
After the restart, open System Settings → Privacy & Security and scroll down. There is a blocked entry with an Allow button beside it. Click it and enter your login password.
Then restart once more. Only after this does the kernel extension actually load.
The window in step 2
A sketch, not a screenshot. Choose Reduced Security, tick the box, click OK, enter your password, restart.
The entry to find in step 3
A sketch, not a screenshot. The row sits low on the Privacy & Security page, in the same group as "Allow applications from".
It only appears after the system has just blocked the extension. If that section is empty, go back to CloudDrive2 and try mounting once more so the block happens again, then return to Privacy & Security straight away.
Intel
One approval, one restart
Intel Macs need no Recovery trip and no policy change.
-
Install macFUSE
Download and install from macfuse.github.io.
-
Approve it
When macOS prompts, click Open System Settings and press Allow under Privacy & Security. On macOS 12 and earlier this lives in System Preferences → Security & Privacy, and you have to click the padlock at the lower left before Allow becomes clickable.
-
Restart
One restart, and the kernel extension is loaded.
Finishing up
Confirm it really loaded
Run this in Terminal:
kmutil showloaded --list-only | grep -i macfuseA line containing io.macfuse.filesystems.macfuse means the kernel extension is
running. No output means the approval did not take — walk back through the steps above.
Which macFUSE you have is shown in the macFUSE entry at the bottom of the System Settings sidebar, and that is where you check for updates too.
Once it checks out, go back to the CloudDrive2 console, open Mount Points and add one, pointing it at an empty directory. The whole procedure is in the mounting section of the help page.
Troubleshooting
When it does not work
It starts with an error about libfuse.2.dylib
macFUSE is not installed — mounting depends on it for that library. Install it from macfuse.github.io, approve it as described on this page, then start CloudDrive2 again.
Mounting broke after a macOS upgrade
Two possibilities, in the order worth checking.
- Your macFUSE build does not know the new system yet. macFUSE packages a separate kernel extension for each major macOS release, so a build that shipped before your current macOS simply has no extension to load. Open System Settings, find macFUSE at the bottom of the sidebar, check the version there and look for an update. Install it if there is one, then restart.
- The startup security policy was reset. A major upgrade can put it back to Full Security, at which point no third-party kernel extension loads. Walk the Apple silicon steps again — the Recovery part is still just re-ticking the same option.
Before doing either, run the command above to see whether the extension is actually loaded, so you do not do it for nothing.
Putting Full Security back
You can. Enter Recovery again and choose Full Security in Startup Security Utility.
After that macFUSE's kernel extension no longer loads and local mounting is gone with it. Everything else in CloudDrive2 carries on as before.
Why the Mac App Store build cannot mount
It runs fully sandboxed, and the rules do not permit loading a kernel extension — so it has no local mounting and no need for macFUSE. Use the direct download if you want to mount; both builds share one account, so you can switch whenever. The comparison is on the macOS page and the package is on the download page.
Does the Homebrew install need this too
Yes. Homebrew only changes how CloudDrive2 gets onto the machine; macFUSE still has to be installed and still has to be approved, by exactly these steps. Homebrew can install macFUSE as well:
brew install --cask macfuseYou still have to approve it in System Settings as described above.
Still stuck?
Bugs and feature requests are best filed as GitHub issues, where they stay on the record. Someone is usually around in the Telegram group, or write to us directly.