#fuse #hash-tree #content-addressable #fuse-mount #fuse-fs

hashtree-fuse

FUSE filesystem mount for hashtree content-addressed trees

47 releases

new 0.2.67 Jun 8, 2026
0.2.66 Jun 8, 2026
0.2.55 May 22, 2026
0.2.43 Apr 24, 2026
0.2.9 Feb 27, 2026

#12 in #hash-tree


MIT license

340KB
8K SLoC

hashtree-fuse

FUSE filesystem mount for hashtree content-addressed trees.

Exposes a hashtree merkle tree as a local filesystem via FUSE. Supports read/write operations — writes update the merkle root and optionally publish it.

Usage

use hashtree_fuse::HashtreeFuse;

let fs = HashtreeFuse::new(tree, root_cid, Some(publisher));
// Mount with fuser

Features

  • Read files and directories from a merkle tree
  • Write support: create, rename, remove files/dirs
  • Root publishing on write (optional RootPublisher trait)
  • Inode-based lookup with path caching

Requires the fuse feature flag for the FUSE backend (fuser + libc).

Part of hashtree.

Dependencies

~2.2–4MB
~76K SLoC