Peer-to-peer protocols which scale up, down, and sideways.
- Works offline.
- Store any kind of data.
- Destructive edits.
- Real deletion.
- Fine-grained permissions.
- Encrypted.
- Private networks.
- Public networks.
- Live networking.
- Sneakernets.
- Rust implementations.
- Free forever, in every sense.
Willow
Synchronisable data storage with destructive editing.
- Works offline.
- Store any kind of data.
- Truly destructive editing.
- Actually delete stuff with prefix pruning.
- End-to-end encryptable.
- Eventually consistent.
Meadowcap
A capability system for fine-grained access control
- No central authority needed.
- No assumptions about what an identity is.
- Owned namespaces for top-down moderation.
- Communal namespaces for bottom-up networks.
W.G.P.S.
Private and efficient synchronisation
- Encrypted communication.
- Only syncs what you're interested in.
- Only syncs what others have access to.
- Man-in-the-middle attack resistant.
- Streaming sync.
- Dainty bandwidth and memory usage.
Sideloading
Securely deliver data by any means possible.
- Package Willow data in a single encrypted file.
- Move it however you want.
- Sneakernets.
- Email.
- FTP servers.
- Messaging apps.
- Dead drops.
In a nutshell
Data storage which never goes offline. You get always-available storage for arbitrary data (e.g. text, images, audio, video). You can have as many of these stores as you want, keyed to different namespaces. When stores from different devices belong to the same namespace, they deterministically sync with each other.
Private and end-to-end encrypted. Other users can't find out what you’re interested in unless they already know about it themselves. And if they get that far, they still have to be able to decrypt synced data to make any sense of it.
Exchange data in whatever way suits you using sideloading. Go completely off-grid with USB keys and dead drops, or send packages of data via your favourite existing infrastructure. All completely encrypted.
Total erasure of data. Distributed systems use tombstones communicate deletes, but even these leave metadata behind. Prefix pruning deletes many entries and all of their metadata in their entirety, leaving a single tombstone in their place.
Fine grained capabilities. Restrict read and write access by semantically meaningful areas of data, and choose the right kind of community topology for you with Meadowcap.
Partial sync. Have a lot of data, but don't want to sync the whole thing to a particular device? Choose which data to replicate by what, when, or who.
Destructive edits. When you update a value, the old values and associated metadata are overwritten.
Locally delete data you don’t want to store, even if it was authored by someone else.
Peers can communicate resource budgets, so devices with very limited memory can sync too.
You choose the transport and cryptographic primitives suited to your use-case. Or use our secure and efficient set of recommended parameters.
