Skip to content

Conversation

@penberg
Copy link
Collaborator

@penberg penberg commented Dec 20, 2025

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 <[email protected]>
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