TT NTFS Native

NTFS read & write for macOS. No kernel extension. Free and open source.

Mount NTFS disks and volumes in Finder — read and write — without lowering your Mac’s security or rebooting. Built on Apple’s FSKit, so it runs in user space like a normal app. Free and open source, GPL-2.0, and verified against Windows itself.

Version 0.4.1 · macOS 26 or later · Apple Silicon · 1.6 MB · notarized by Apple

Or with Homebrew: brew tap dr-kbadawi/ttntfs && brew install --cask ttntfs

The first of its kind

Until now, writing to NTFS on a Mac meant one of two things: pay for a driver that loads a kernel extension — which on Apple Silicon requires you to put the whole machine into Reduced Security and reboot — or run an open-source FUSE stack that needs a kernel extension of its own. Apple’s built-in driver reads NTFS but has not written to it since Ventura.

TT NTFS Native is the first NTFS read/write driver for macOS that is free, open source, and needs no kernel extension at all. It is built on FSKit, Apple’s framework for user-space file systems, so it installs like an app, runs with your Mac’s security fully intact, and can be read, audited and improved by anyone.

Why it’s different

No kernel extension

Full Security stays on. No reboot, no Recovery Mode, no third-party code in the kernel. Uninstalling is dragging an app to the Trash.

Verified against Windows

Not just self-tested. Volumes this driver wrote were checked by Windows’ own chkdsk, and its crash-recovery was compared byte-for-byte against what Windows does with the same damaged disk.

Symlinks that work both ways

Links made on the Mac open on Windows. Junctions and directory links made on Windows resolve on the Mac. No other open driver manages both.

Honest about the journal

A volume Windows didn’t eject cleanly mounts read-only and tells you exactly why. Repairing it is one click, does what Windows would do, and is never silent or automatic.

Open source, all of it

The driver, the app, the tests, and the engineering notes — including every bug found along the way and how it was found — are public under the GPL.

Small and native

1.6 MB. A menu-bar app and a system extension, written in C and Swift. No background daemons, no telemetry, no account.

Compared with the alternatives

Verified in September 2026 against each vendor’s current shipped installer and documentation. Question marks mean the vendor does not document it and it could not be tested.

TT NTFS NativeApple built-inParagon NTFS 18Tuxera NTFS 26NTFS-3G + macFUSE
Pricefreefree$29.95 per major version$28.95free
Open sourceyes, GPL-2.0nononoyes
Kernel extensionnonenonerequiredrequiredrequired
Full Security on Apple Siliconyesyesno — Reduced Securityno — Reduced Securityno by default
Write to NTFSyesno, removed since Venturayesyesyes
Symlinks made on the Mac open on Windowsyes, verified??no, by its own manual
Windows junctions and directory links resolveyes, verifiedno, shown as plain files?yesyes
Repairs a volume after a crashyes — opt-in, reproduces Windows’ resultnonot claimedyes, undocumented, automaticno — clears the log instead
When recovery cannot proceedrefuses, writes nothingresets the journal and mounts anyway
Per-volume status in a menu baryesnoyesyesno
Hard links, streams, compressed filesyesread onlyyesyesyes
Create compressed filesnot yet?experimentalyes
Intel Macsnot yetyesyesyesyes
Format NTFSno, by designnoyesyesyes

Full comparison with sources, including iBoysoft and EaseUS, in the repository’s docs/COMPARISON.md.

Performance

Absolute throughput depends on the disk and the enclosure, so the only honest comparison is against another driver on the same hardware. Measured on the same 1 TB USB SSD, same files, identical test, against Apple’s built-in NTFS driver — the only other kext-free option, and read-only:

+22%
faster sequential reads than Apple’s driver
+30%
faster random 4 KiB reads than Apple’s driver
flat
delete time regardless of directory size
faster
streaming writes than Apple’s own exFAT driver on the same disk

The driver is not the bottleneck on ordinary USB storage: through the same code on fast internal storage, writes sustain several times the USB figure. Random small-block writes are the one area where it still trails, and that is recorded as open work.

Method and raw figures in the repository’s benchmark notes, September 2026.

How it was tested

A file system that writes to your disks should be held to a higher standard than “it seemed to work”. So the bar here was Windows itself.

626
files written by this driver, then checked by Windows chkdsk: no problems, and every file read back byte-for-byte
4 of 4
real Windows crashes with work to recover, captured on hardware: the driver’s recovery matched Windows’ own on every one, record for record
3,400+
automated checks across 15 test suites, run under the undefined-behaviour sanitizer on every change
2 dozen
defects found and fixed along the way — nine of them in the Linux driver it was ported from — each with a test that fails if it comes back

The crash-recovery work went further than any open driver has: journals left dirty by real power cuts were replayed both by this driver and by Windows, and the resulting volumes compared record by record. In one test Windows never saw the journal at all — it only checked a volume this driver had already recovered — and found nothing to fix. Every step, including the mistakes, is written up in the repository.

What works today

FeatureStatus
Read and write, in Finder and the Terminalyes
Long, Unicode and Windows-illegal namesyes — illegal names refused by default, switchable
Hard links, symlinks, alternate data streamsyes, verified on Windows
Reading compressed and sparse filesyes
Writing inside a Windows-compressed folderyes — new files are stored uncompressed
Repair after a crash or unclean shutdownyes — the same journal recovery Windows performs, reproducing its result; opt-in per volume
4Kn (native 4 KiB sector) disksyes, measured
Creating compressed filesnot yet
Intel Macsnot yet — Apple Silicon only
Format a disk as NTFSno, by design — see the FAQ
Repair structural corruption (bad records, orphaned files)no — that is chkdsk’s job; this driver will not make a damaged volume worse
TRIM on SSDsnot possible — FSKit gives file systems no way to issue it

Install

  1. Open the DMG and drag TT NTFS Native to Applications.
  2. Open it and press Enable Extension. The app enables its own file system extension — the switch in System Settings does not work for third-party FSKit modules on macOS 26, and the app tells you so.
  3. Plug in an NTFS disk. It appears in Finder, read/write.

The app lives in the menu bar. It shows each NTFS volume, whether it mounted read/write, and — if it didn’t — the reason and the one action that fixes it.

Questions

Is it safe to use on disks I care about?

It has been checked by Windows more thoroughly than any open NTFS driver: chkdsk found no problems on a volume it wrote 626 files to, and its crash recovery reproduces Windows’ own on every real crash captured. It is also young — one Windows build, a handful of disks, a few weeks of hardware testing. Treat it the way you would treat any file system driver you have just installed: keep backups of things you cannot replace, which you should be doing anyway.

Why does my disk mount read-only?

Almost always because Windows did not close it cleanly. Fast Startup — on by default in Windows — leaves the NTFS journal open on every shutdown, and so does hibernation. The menu bar tells you which case you have. If there is nothing to replay, one click closes the journal and remounts read/write. If Windows left real unfinished work, the button says so and explains the risk before it does anything.

Why does it need to enable its own extension?

Apple’s System Settings has a switch for file system extensions, and on macOS 26 it does not work for any third-party module — the system service refuses the request from everything except Apple’s own code. The app does what the switch should do. That is why it is not sandboxed, and the code that does it is a few hundred lines you can read.

Does it work on Intel Macs?

Not yet. FSKit itself is available on Intel, and nothing in the driver is architecture-specific, but it has only been built and tested on Apple Silicon. Intel support is on the list.

Can it format a disk as NTFS?

No, and that is deliberate. NTFS is Windows’ file system; the reason to have it on a disk is that the disk comes from, or goes to, a Windows machine — and that machine formats it. If you are starting with a blank disk on a Mac and want it to work everywhere, format it as exFAT: macOS, Windows and Linux all read and write it natively, with no driver at all. This driver exists for the disks that are already NTFS, not to make more of them.

Can it repair a damaged NTFS volume?

Yes, for the damage that actually happens: a crash, a power cut, a disk pulled without ejecting, a Windows shutdown with Fast Startup on. In all of those Windows repairs the volume by replaying its journal when you next plug it in. This driver does the same, and on every real crash captured on hardware its result matched Windows’ record for record. The one difference is that it asks first.

What it does not do is chkdsk’s deep structural repair — rebuilding corrupted records or reattaching orphaned files. That is rare, it is Windows’ job, and this driver will never make such a volume worse: if the journal cannot be recovered safely it refuses to write rather than guess.

Is it really free? What’s the catch?

It is free, it is open source under the GPL-2.0, and there is no catch: no trial, no account, no telemetry, no paid tier. It exists because the Linux NTFS driver is excellent and free, Apple shipped FSKit, and nobody had put the two together. TechTag GmbH did, and is giving it away under the same licence it inherited.

How does it compare to the paid drivers?

Paragon and Tuxera are mature and support more — Intel, formatting, repair, creating compressed files. They also both require a kernel extension, which on Apple Silicon means Reduced Security and a reboot. This driver’s advantages are that it needs none of that, that it is free and open, and that its recovery behaviour is documented and verified rather than automatic and silent. The table above is honest about where each wins.

I found a bug. Where do I report it?

GitHub issues. Include the macOS version, what the disk was formatted by, and what the menu bar showed. If a volume ended up read-only, the reason it gives is the most useful single line.

How it’s built

The core is the Linux kernel’s NTFS driver (fs/ntfs, Linux 7.1), ported to run in user space inside an FSKit extension. The journal-recovery engine, the FSKit layer, the menu-bar app, the platform layer and the test suites are new work by TechTag GmbH. Everything is under the GPL-2.0, and every change is on GitHub — including the bugs found in the port and in the original, and how each was found.

If you want the engineering detail — what was verified against Windows and how, what is inferred rather than measured, and what is still open — it is all in the repository’s docs/.