gpgfs
gpgfs is an encrypted file storage solution utilizing gnupg to implement the gpgfs file system
- Documentation - datapartyjs.github.io/gpgfs/
- NPM - npmjs.com/package/gpgfs
- Code - github.com/datapartyjs/gpgfs
- Social - @datapartyjs
Goals
- Private by default
- Transport agnostic
- Represent file buckets
- Encrypted metadata
- Granular permissions
API Example
const gpgfs = { const securefs = await securefs //! Trust user await securefskeychain const bucket = await securefs if!bucket console await bucket const file = await bucket if!file console await file await file const content metadata lastchange = await Promiseall file file file console console console }
.gpgfs
Filesystem Bucket content is stored in the .gpgfs
directory, locatable anywhere on a host file system. All files are encrypted as PGP armored output
.gpgfs/└── buckets └── bucket-5e571d7969643103e4887f5f ├── index ├── keys │ ├── meta-read-key │ └── read-key ├── metadata ├── object-lastchange │ └── object-5e571d7e69643103e4887f60-lastchange ├── object-meta │ └── object-5e571d7e69643103e4887f60-meta └── objects └── object-5e571d7e69643103e4887f60