WNFS: Webnative File System
The Webnative File System (WNFS) is a distributed file system built on IPFS. It is versioned, logged, programmable, encrypted, and fully controlled by the end user.
Developers are used to running a server to hold user data when publishing an app online. During the prototyping process, dummy data is often stored in the browser. We realized that if we made the browser capable of running production data, it would ensure the data was local-first and private (because the data would never have to leave the device itself).
All files are encrypted-at-rest, and we give users granular access control to ensure they only share what they want.
WNFS offers concurrent writes and offline access using cryptrees, and ensures eventual consistent using CRDTs.
Here are all the other parts of the Fission ecosystem connects to it.
An open, decentralized, and local-first execution layer that brings compute to IPFS.
Our applied research pod, currently focused on CRDTs and edge databases
A far-edge database for local-first applications and autonomous computing agents
Distributed Systems Reading Group
A monthly reading group for folks interested in learning more about distributed systems.
A trustless, secure, user-originated authorization and revocation scheme.
WhoCAN & NNS
A way to share UCAN permissions with keys without knowing what those keys are - it assigns a name address to the key.