Skip to content

Add FSKit extension for macOS 26+ userspace filesystem support#114

Closed
penberg wants to merge 2 commits into
mainfrom
fskit
Closed

Add FSKit extension for macOS 26+ userspace filesystem support#114
penberg wants to merge 2 commits into
mainfrom
fskit

Conversation

@penberg

@penberg penberg commented Dec 20, 2025

Copy link
Copy Markdown
Collaborator

Replace macFUSE dependency on macOS 26+ with Apple's native FSKit framework, which runs entirely in userspace without kernel extensions.

Key changes:

  • fskit-ffi: New Rust FFI crate exposing FileSystem trait to C
  • fskit-extension: Swift FSKit extension implementing FSVolume protocols
  • cli: Conditional compilation to use FSKit on macOS 26+ or FUSE on Linux/older macOS (via --features force-fuse)

The FSKit extension implements:

  • FSVolume.Operations for file/directory operations
  • FSVolume.OpenCloseOperations for file handles
  • FSVolume.ReadWriteOperations for read/write

Note: FSKit extensions require code signing with Apple Developer certificate and enabling in System Settings > Login Items & Extensions.

🤖 Generated with Claude Code

penberg and others added 2 commits December 20, 2025 14:06
Replace macFUSE dependency on macOS 26+ with Apple's native FSKit
framework, which runs entirely in userspace without kernel extensions.

Key changes:
- fskit-ffi: New Rust FFI crate exposing FileSystem trait to C
- fskit-extension: Swift FSKit extension implementing FSVolume protocols
- cli: Conditional compilation to use FSKit on macOS 26+ or FUSE on
  Linux/older macOS (via --features force-fuse)

The FSKit extension implements:
- FSVolume.Operations for file/directory operations
- FSVolume.OpenCloseOperations for file handles
- FSVolume.ReadWriteOperations for read/write

Note: FSKit extensions require code signing with Apple Developer
certificate and enabling in System Settings > Login Items & Extensions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@penberg

penberg commented Jan 21, 2026

Copy link
Copy Markdown
Collaborator Author

We should look into this, but not right now, so closing.

@penberg penberg closed this Jan 21, 2026
@GitTom

GitTom commented Mar 30, 2026

Copy link
Copy Markdown

Replace macFUSE dependency on macOS 26+ with Apple's native FSKit framework, which runs entirely in userspace without kernel extensions.

If agentfs depended on macFUSE then we would be golden because macFUSE now supports FSKIt, but I believe FUSE is only on Linux - on macOS agentfs only supports NFS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants