-
Latest Version
FUSE 5.3.3 LATEST
-
Review by
-
Operating System
Mac OS X 10.9 or later
-
User Rating
Click to vote -
Author / Product
-
Filename
macfuse-5.3.3.dmg
FUSE for Mac Features
As a user, installing the FUSE for macOS software package will let you use any third-party FUSE file system. Legacy MacFUSE file systems are supported through the optional MacFUSE compatibility layer.
As a developer, you can use the FUSE SDK to write numerous types of new file systems as regular user space programs. The content of these file systems can come from anywhere: from the local disk, from across the network, from memory, or any other combination of sources.
Writing a file system using FUSE is orders of magnitude easier and quicker than the traditional approach of writing in-kernel file systems.
Since FUSE file systems are regular applications (as opposed to kernel extensions), you have just as much flexibility and choice in programming tools, debuggers, and libraries as you have if you were developing standard macOS applications.
How It Works
In more technical terms, FUSE implements a mechanism that makes it possible to implement a fully functional file system in a user-space program on macOS.
It provides multiple APIs, one of which is a superset of the FUSE API (file system in user space) that originated on Linux. Therefore, many existing FUSE file systems become readily usable on Mac.
The FUSE for Mac OS software consists of a kernel extension and various user space libraries and tools. It comes with C-based and Objective-C-based SDKs. If you prefer another language (say, Python or Java), you should be able to create file systems in those languages after you install the relevant language bindings yourself.
The filesystems repository contains source code for several exciting and useful file systems for you to browse, compile, and build upon, such as sshfs, procfs, AccessibilityFS, GrabFS, LoopbackFS, SpotlightFS, and YouTubeFS.
How to Use
Install the .pkg file by following the installer prompts
Reboot your Mac if prompted after installation
Mount third-party file systems via Terminal or compatible apps
Use FUSE API or a compatible tool to interact with file systems
Manage or uninstall from System Preferences > FUSE
System Requirements
- macOS 10.13 High Sierra or later
- Intel or Apple Silicon (Rosetta may be required)
- Administrator privileges for installation
- Command Line Tools (for development use)
- Approximately 50 MB of free disk space
- Allows third-party file system support
- Integrates well with macOS architecture
- Works with SSHFS and NTFS tools
- Lightweight and low resource usage
- Open-source and customizable API
- Requires developer-level configuration
- Not all file systems are fully supported
- Can pose security risks if misused
- Rosetta needed for Apple Silicon use
- Updates may lag behind macOS releases
What's new in this version:
General:
- Update build process to use Xcode 26.6 (macOS 26.5 SDK)
- Improve daemonization compatibility for file systems using the FSKit backend through libfuse and libfuse3
Kernel Extension (Kernel Backend):
- Update the kernel extension version to 5.3.3
- Add support for interrupting readers blocked on the FUSE device
- This is used by MFMount.framework to wake worker threads during teardown.
MFMount.framework:
- Add function MFChannelInterrupt()
- This allows callers to interrupt threads blocked in MFChannelCopyNextMessage() and MFChannelWaitForNextMessage() without closing the channel. When interrupted, both functions return an error and set errno to EINTR.
- Make channel receives interruptible by SIGHUP, SIGINT, SIGTERM, and SIGPIPE
- Add a cancel-safe C trampoline for Swift API entry points
- Swift code now runs with pthread cancellation disabled. Pending cancellation is delivered after returning from Swift to the C trampoline in the framework.
- Use XPC lightweight code requirements on macOS 14.4 and later when verifying the mount service
- Please note that parts of the MFMount.framework API may still change in future releases.
libfuse:
- Defer the actual macOS mount process until first session use
- This prevents XPC, DiskArbitration, CoreFoundation, and MFMount state from being created before daemonization in the normal fuse_main() flow.
- Avoid forking in fuse_daemonize() after the macOS mount process has started
- Improve signal handling on macOS by requesting an interrupt from the signal handler and performing the actual unmount from regular library code
- Improve multithreaded loop teardown by interrupting the MFChannel after cancelling worker threads
- Replace dispatch_semaphore_t with a pthread-based fallback and use timed waits where signal responsiveness is required
libfuse3:
- Defer the actual macOS mount process until first session use
- This prevents XPC, DiskArbitration, CoreFoundation, and MFMount state from being created before daemonization in the normal fuse_main() flow.
- Avoid forking in fuse_daemonize() after the macOS mount process has started
- Improve signal handling on macOS by routing interrupts through the normal unmount path
- For custom_io sessions, interrupts fall back to the regular session-exit behavior because libfuse3 does not own the mount lifecycle.
- Improve multithreaded loop teardown by interrupting the MFChannel after cancelling worker threads
- Replace dispatch_semaphore_t with a pthread-based fallback and use timed waits where signal responsiveness is required
OperaOpera 133.0 Build 5932.60
PhotoshopAdobe Photoshop CC 2026 27.8
OKXOKX - Buy Bitcoin or Ethereum
WPS OfficeWPS Office
Adobe AcrobatAdobe Acrobat Pro 2026.001.21691
CleamioCleamio 3.4.0
MalwarebytesMalwarebytes 5.24.0
TradingViewTradingView - Track All Markets
CleanMyMacCleanMyMac X 5.2.10
AdGuard VPNAdGuard VPN for Mac 2.9.0


Comments and User Reviews