{"id":20864876,"url":"https://github.com/lezgomatt/ezntfs","last_synced_at":"2025-06-23T16:05:02.382Z","repository":{"id":49657363,"uuid":"214617629","full_name":"lezgomatt/ezntfs","owner":"lezgomatt","description":"An easy-to-use wrapper for NTFS-3G on macOS","archived":false,"fork":false,"pushed_at":"2024-02-12T15:24:41.000Z","size":53,"stargazers_count":60,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-13T01:44:46.285Z","etag":null,"topics":["macos","ntfs","ntfs-3g","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lezgomatt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"lezgomatt"}},"created_at":"2019-10-12T09:21:19.000Z","updated_at":"2025-03-21T15:04:14.000Z","dependencies_parsed_at":"2024-11-18T09:21:34.690Z","dependency_job_id":null,"html_url":"https://github.com/lezgomatt/ezntfs","commit_stats":{"total_commits":96,"total_committers":3,"mean_commits":32.0,"dds":"0.10416666666666663","last_synced_commit":"b1413c8cf73ff269cd61c7477c5321a05f1383be"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/lezgomatt/ezntfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lezgomatt%2Fezntfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lezgomatt%2Fezntfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lezgomatt%2Fezntfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lezgomatt%2Fezntfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lezgomatt","download_url":"https://codeload.github.com/lezgomatt/ezntfs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lezgomatt%2Fezntfs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261509611,"owners_count":23169678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["macos","ntfs","ntfs-3g","python"],"created_at":"2024-11-18T05:44:52.101Z","updated_at":"2025-06-23T16:05:02.151Z","avatar_url":"https://github.com/lezgomatt.png","language":"Python","readme":"# ezNTFS\n\nezNTFS is an easy-to-use wrapper for NTFS-3G on macOS.\n\nezNTFS can be used as a menu bar app, or via the CLI in the terminal.\n\n\n## Installation\n\nTo use ezNTFS, you will need [Python 3](https://www.python.org),\n[FUSE for macOS (osxfuse)](https://osxfuse.github.io),\nand [NTFS-3G](https://github.com/tuxera/ntfs-3g)\ninstalled in your system.\n\nTo install NTFS-3G, you may compile and install it yourself\n(recommended, see instructions at the end),\nor you may also install it\n[via nix](https://search.nixos.org/packages?channel=unstable\u0026show=ntfs3g\u0026from=0\u0026size=50\u0026sort=relevance\u0026type=packages\u0026query=ntfs3g)\nor [via brew](https://github.com/osxfuse/osxfuse/wiki/NTFS-3G#installation).\n\nTo install ezNTFS, run:\n```\n$ pip3 install ezntfs\n```\nIt should be accessible from the terminal afterwards.\n\nTo configure the menu bar app, run the command after installing ezNTFS:\n```\n$ sudo ezntfs-app install\n```\nThis command adds `ntfs-3g` to a sudoers file,\nand automatically launches the app on start-up.\nThe app will also be launched right after install.\n\n**NOTE:** The app icon will only show up if there are NTFS volumes plugged in.\nYou may also need to grant Python access to removable volumes for this to work.\n\n\n## Usage (CLI)\n\nMount all read-only NTFS volumes using `ntfs-3g` (root privileges are needed for mounting):\n```\n$ sudo ezntfs all\n```\n\nMount a specific NTFS volume (run `ezntfs list` to find the disk id):\n```\n$ sudo ezntfs \u003cdisk id\u003e\n```\n\n\n## Alternatives\n\n### [Format as exFAT](https://support.apple.com/guide/disk-utility/format-a-disk-for-windows-computers-dskutl1010/mac)\n- Natively supported by macOS\n- exFAT is less reliable (no journaling), only use for flash drives\n\n### [Auto-mount script](https://github.com/osxfuse/osxfuse/wiki/NTFS-3G#auto-mount-ntfs-volumes-in-read-write-mode)\n- Setup requires disabling System Integrity Protection (SIP) or Sealed System Volume (SSV)\n- Mounts with NTFS-3G even when not needed, which may slow down reads\n\n### [Mounty](https://mounty.app)\n- Volumes won't show up on Finder\n- Writing via Apple's native NTFS driver is not officially supported\n\n### [Tuxera NTFS driver](https://ntfsformac.tuxera.com)\n- Not free\n- Mature (same developers as NTFS-3G)\n- Kernel driver, should be faster than FUSE\n\n### [Paragon NTFS driver](https://www.paragon-software.com/home/ntfs-mac/)\n- Not free, [except for Seagate external drives](https://www.seagate.com/as/en/support/software/paragon/)\n- Mature\n- Kernel driver, should be faster than FUSE\n\n\n## Compiling and installing NTFS-3G\n\nWe recommend compiling and installing NTFS-3G yourself for security.\nThis allows installing it as root, which keeps things secure when added to sudoers.\n\n### Instructions\n```\n# Clone the git repo (you may want to clone a newer version if available)\ngit clone --depth 1 --branch 2021.8.22 https://github.com/tuxera/ntfs-3g.git\ncd ntfs-3g\n\n# Install the dependencies needed for compilation\nbrew install autoconf automake libgcrypt libtool pkg-config gettext\n\n# Compile and install ntfs-3g\nexport LDFLAGS=-lintl\n./autogen.sh\n./configure \\\n    --disable-debug \\\n    --disable-dependency-tracking \\\n    --with-fuse=external \\\n    --prefix=/usr/local \\\n    --exec-prefix=/usr/local \\\n    --mandir=/usr/local/share/man \\\n    --sbindir=/usr/local/sbin\nmake\nsudo make install\n\n# Delete the cloned git repo\nrm -r .\n```\n","funding_links":["https://github.com/sponsors/lezgomatt"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flezgomatt%2Fezntfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flezgomatt%2Fezntfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flezgomatt%2Fezntfs/lists"}