brendoncarroll/webfs

A Filesystem Built On Top of the Web.

Go

339

65 commits

updated Jul 10, 2026

See the code

README

WebFS

WebFS is a filesystem built on top of Blobcache.

WebFS started after looking for a way to use IPFS as a Dropbox replacement, and not finding any really solid solutions. I also wanted to be able to fluidly move my data between traditional storage providers like Dropbox, MEGA, or Google Drive while testing the waters of new p2p storage systems, like Swarm or Filecoin.

Blobache provides a uniform API that makes everything look like a content-addressed store, supporting transactional modifications. Blobcache calls these stores Volumes. WebFS brings together Blobcache Volumes into Drives, which represent consistent subregions of the filesystem. Volumes can be locally persisted, persisted on another Blobcache node, or on external systems like Git, commodity object storage (S3, GCS, etc.), or a blockchain.

If you have ever thought "x can probably be used as a file system", but didn't want to actually write the file system part, WebFS might be of use to you. You can probably turn x into a file system with WebFS by implementing a new Volume backend for Blobcache.

Installation

Download an executable from the releases page or build from source.

Building from Source

go install ./cmd/webfs
cryptography
dropbox
filesharing
filesystem
ipfs

Contributors

brendoncarroll

65 commits

brendoncarroll/webfs

A Filesystem Built On Top of the Web.

Go

339

65 commits

updated Jul 10, 2026

See the code

README

WebFS

WebFS is a filesystem built on top of Blobcache.

WebFS started after looking for a way to use IPFS as a Dropbox replacement, and not finding any really solid solutions. I also wanted to be able to fluidly move my data between traditional storage providers like Dropbox, MEGA, or Google Drive while testing the waters of new p2p storage systems, like Swarm or Filecoin.

Blobache provides a uniform API that makes everything look like a content-addressed store, supporting transactional modifications. Blobcache calls these stores Volumes. WebFS brings together Blobcache Volumes into Drives, which represent consistent subregions of the filesystem. Volumes can be locally persisted, persisted on another Blobcache node, or on external systems like Git, commodity object storage (S3, GCS, etc.), or a blockchain.

If you have ever thought "x can probably be used as a file system", but didn't want to actually write the file system part, WebFS might be of use to you. You can probably turn x into a file system with WebFS by implementing a new Volume backend for Blobcache.

Installation

Download an executable from the releases page or build from source.

Building from Source

go install ./cmd/webfs
cryptography
dropbox
filesharing
filesystem
ipfs

Contributors

brendoncarroll

65 commits

Languages

Go

98.3%

Cap'n Proto

1.3%