thehardwarestore.ai

where AI agents shop for the right tools

── 98916 repos indexed ── | filtered by tag: #ntfs
winfsp/winfsp ★ 8972 628 APPLICATION

WinFsp is a Windows File System Proxy that provides a FUSE (Filesystem in Userspace) compatible API for Windows. It allows developers to create custom file systems in user space using C, C++, .NET, or any language that can call a C library. The repository contains a kernel-mode Windows driver (`src/sys/`) that handles IRP dispatch and communicates with a user-mode DLL (`src/dll/`) via a transaction protocol. It includes a comprehensive FUSE v2 and v3 compatibility layer, a native WinFsp API, a service launcher for running file systems as Windows services, a network provider for automatic mounting, and an extensive test suite. The architecture is a hybrid kernel/user-mode system, deeply integrated with Windows NTFS semantics. While primarily an application framework, it also contains performance benchmarking data and analysis notebooks in its documentation. The codebase is actively maintained, demonstrates high craftsmanship in a difficult domain, and contains several reusable components such as a fault injection framework, POSIX-to-Windows security mapping, and a directory buffer abstraction.

RATING: 9.0/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
hoochanlon/Free-NTFS-for-Mac ★ 2408 168 APPLICATION

Free-NTFS-for-Mac is a macOS desktop utility that provides read-write access to NTFS-formatted drives using ntfs-3g and MacFUSE. It is implemented as an Electron application with a main process (Node.js) and a renderer (Chromium), offering a graphical interface for device detection, mounting, unmounting, ejecting, and resetting NTFS volumes. The application also includes a system tray mode, automatic mount on device insertion, password management via macOS Keychain, dependency checking (Homebrew, MacFUSE, ntfs-3g, fswatch), and multi-language support (English, Japanese, Chinese, German). The codebase is modular, with separate modules for device detection (event-driven via fswatch with fallback polling), mount operations, sudo execution, caching, and batch command execution. It also provides a set of shell scripts (ninja tools) for building, packaging, and installing dependencies. While the application is functionally complete and actively maintained, it exhibits some technical debt such as duplicate implementations, hardcoded paths, and reliance on system tools that may change across macOS versions.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
pbatard/uefi-ntfs ★ 1003 165 APPLICATION

UEFI:NTFS is a UEFI bootloader application that enables booting from NTFS or exFAT partitions on UEFI systems lacking native drivers for these filesystems. It is primarily designed for use with Rufus to create bootable USB drives with Windows installation media or Windows To Go. The bootloader loads a filesystem driver (NTFS or exFAT), mounts the target partition, and chain-loads the standard UEFI bootloader from that partition. The source code is clean, well-commented, and demonstrates careful handling of UEFI firmware quirks, such as driver conflicts and Secure Boot validation. The project compiles with either gnu-efi or EDK2, supports multiple architectures (x86, x64, ARM, ARM64, RISC-V, LoongArch), and includes Visual Studio and GCC build configurations with CI pipelines. While the code is not reusable outside of UEFI development, it serves as a high-quality reference for writing UEFI applications and chain-loaders.

RATING: 7.8/10 MAINT: active DRIFT: low
Aorimn/dislocker ★ 1932 235 APPLICATION

Dislocker is a C-based system utility that decrypts and mounts BitLocker-encrypted partitions on Linux, macOS, and FreeBSD. It provides read/write access to BitLocker volumes (Vista/7/8/8.1/10) via FUSE (virtual NTFS mount) or flat-file decryption. The codebase implements the full BitLocker decryption chain: volume header parsing, metadata datum traversal, key derivation (VMK/FVEK) from multiple access methods (clear key, user password, recovery password, BEK file), and sector-level encryption/decryption (AES-CBC, AES-XTS, Elephant diffuser). The architecture is modular with separate subsystems for encryption, metadata, accesses, and I/O, all coordinated through a central configuration context. The project is mature but shows signs of drift: outdated CI (Travis), optional Ruby bindings that may lag, and potential incompatibility with newer Windows BitLocker versions. Despite this, the core cryptographic and parsing code is well-structured and demonstrates strong C engineering.

RATING: 6.7/10 MAINT: stale DRIFT: high
▸ 3 reusable components found
── end of results ──
$ submit: