{"id":13647795,"url":"https://github.com/macos-fuse-t/fuse-t","last_synced_at":"2026-04-02T18:25:57.748Z","repository":{"id":58718135,"uuid":"532317850","full_name":"macos-fuse-t/fuse-t","owner":"macos-fuse-t","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-29T20:30:31.000Z","size":66,"stargazers_count":1378,"open_issues_count":37,"forks_count":17,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-03-29T22:23:24.989Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/macos-fuse-t.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","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,"zenodo":null}},"created_at":"2022-09-03T16:43:56.000Z","updated_at":"2026-03-29T20:30:34.000Z","dependencies_parsed_at":"2023-02-15T00:02:43.364Z","dependency_job_id":"b64cac7a-01d4-4546-bbe1-6e87ae4fc46f","html_url":"https://github.com/macos-fuse-t/fuse-t","commit_stats":null,"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/macos-fuse-t/fuse-t","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macos-fuse-t%2Ffuse-t","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macos-fuse-t%2Ffuse-t/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macos-fuse-t%2Ffuse-t/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macos-fuse-t%2Ffuse-t/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/macos-fuse-t","download_url":"https://codeload.github.com/macos-fuse-t/fuse-t/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macos-fuse-t%2Ffuse-t/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31312854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-08-02T01:03:46.904Z","updated_at":"2026-04-02T18:25:57.729Z","avatar_url":"https://github.com/macos-fuse-t.png","language":null,"funding_links":[],"categories":["macOS","Others","others"],"sub_categories":[],"readme":"Abstract\n========\nFUSE-T is a kext-less implementation of FUSE for macOS that uses NFS v4 local server instead of a kernel extension.\\\nThe main motivation is to replace 'macfuse' project (https://osxfuse.github.io/) that implements its own kext to make fuse work. \nWith each version of macOS it's getting harder and harder to load kernel extensions. Apple strongly discourages it thus making software distributions that use 'macfuse' difficult to install. Additionally, the 'macfuse' kext is unstable, may cause frequent system crashes and kernel lock-ups. Given those limitations many software publishers are unable to use 'macfuse' project anymore.\n\nFUSE-T doesn't make use of kernel extension, it implements its own userspace server that converts between FUSE protocol and NFS/SMB/FSKit and let macOS mount a network volume instead of a kernel filesystem. \n\nThe main features of FUSE-T\n----\n- Drop-in replacement for 'macfuse' (https://osxfuse.github.io/). API headers in libfuse are unchanged so there's no need to change anything in filesystem implementation. The APIs are compatible with 'macfuse' but differ from the Linux version of libfuse and this is because the 'macfuse' project was not updated in sync with the Linux version\n- Kext-less, no kernel extensions needed\n- NFSv4 protocol to better support macOS features such as extended attributes, file locks and others\n- SMB3 protocol support\n- FSKit for macOS 26+\n- Stable, easy to mount and unmount volumes with macOS built-in tools, no need for proprietary fusermount\n- Good performance\n\nHow FUSE-T works\n-----------------\nWhen a filesystem issues a mount API call, libfuse launches a FUSE-T NFS/SMB/FSKit server that exposes a local TCP port to the macOS mount proccess and another communication channel to libfuse. After that a macOS mount command is executed and the client establishes an RPC channel to the server.\nThe server converts RPC calls into FUSE requests that emulate original kernel-libfuse protocol. Those requests are executed in libfuse and corresponding FUSE filesystem, then the result is converted back to the macOS client.\nAfter the filesystem process dies the server terminates, it also unmounts the folder mounted previously.\nSMB and FSKit backends were added as NFS alternatives\n\nOther details\n------\nSee wiki for more information.\n\nDownload the latest version of fuse-t:\\\nhttps://github.com/macos-fuse-t/fuse-t/releases/download/1.2.0/fuse-t-macos-installer-1.2.0.pkg\n\nif you have any questions or comments, contact me at alex@fuse-t.org\n\nInstalling from brew\n-----\n```\nbrew install macos-fuse-t/homebrew-cask/fuse-t\n```\nFor sshfs:\n```\nbrew install macos-fuse-t/homebrew-cask/fuse-t-sshfs\n```\n\nPossible Issues\n-----------------\n\n-- \"Operation not permitted\"\n\nFrom a terminal, if you find that you can not read the contents of a folder under\nthe FUSE file system, it may be that access to \"Network Volumes\" is not enabled.\nSee \"System Settings\" / \"Privacy \u0026 Security\" / \"Files and Folders\" / \n\u003cname of your terminal application\u003e / \"Network Volumes\" and ensure it is \nenabled.  This is a consequence of fuse-t leveraging the nfs system under the \ncovers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacos-fuse-t%2Ffuse-t","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmacos-fuse-t%2Ffuse-t","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacos-fuse-t%2Ffuse-t/lists"}