borg icon indicating copy to clipboard operation
borg copied to clipboard

Windows fuse support

Open Anachron opened this issue 8 years ago • 3 comments

I've heard about Winfsp landing 1.0 which gives Windows the ability to use a fuse-like fs.

https://winfsp.dev/

I hope someone can make borg mounts work on Windows!

Anachron avatar Mar 17 '17 06:03 Anachron

I did not test with cygwin, latest windows branch errors on python side: ImportError: No module named 'llfuse' ~~I'll check if llfuse can use winfsp or if winfsp native api is any good.~~ Not going to port llfuse, winfsp looks good.

Anakonda avatar Mar 24 '17 13:03 Anakonda

Hello, I am the author of WinFsp and I am happy to help.

WinFsp has a native API, but it also has a high-level FUSE API. It does not have a low-level FUSE API, because the low-level FUSE API is very "VFS" specific and not a good fit for Windows. [I would however consider adding a low-level FUSE API if enough people asked for it.]

I have also ported fusepy to Windows: port. I understand that this project uses llfuse, so this may not be of much use to you.

billziss-gh avatar Mar 30 '17 17:03 billziss-gh

Just asked Junie AI for something like FUSE on windows:

FUSE Alternatives for Windows

Yes, there are several alternatives to FUSE (Filesystem in Userspace) for Windows:

  1. WinFsp (Windows File System Proxy) - The most popular and mature option, providing FUSE-like functionality for Windows. It allows developers to create user-mode file systems on Windows.

    • Website: https://github.com/winfsp/winfsp
    • It's actively maintained and used by many projects
  2. Dokany (formerly DokanY) - Another popular userspace file system library for Windows.

    • Website: https://github.com/dokan-dev/dokany
    • Used by several projects including SSHFS-Win
  3. CBFS (Callback File System) - A commercial solution from Callback Technologies.

    • Provides a framework for creating virtual file systems
  4. Windows Projected File System (ProjFS) - Microsoft's own API for creating virtualized file systems, introduced in Windows 10.

    • Used by Microsoft's own Git Virtual File System (GVFS)
  5. FUSE for Windows - There are also projects that port FUSE directly to Windows, such as:

    • Cygwin FUSE
    • WSL (Windows Subsystem for Linux) which can run Linux FUSE implementations

WinFsp is generally considered the closest equivalent to Linux's FUSE in terms of functionality and developer experience on Windows.

ThomasWaldmann avatar Jun 08 '25 21:06 ThomasWaldmann