Git Product home page Git Product logo

mawfs's Introduction

MAWFS - A Personal Encrypted Distributed Filesystem

MAWFS aims to be an encrypted, distributed, branching filesystem. It is currently in early beta. You can create an encrypted filesystem and replicate with merging among a set of peers.

If you want to play with it, the easiest way to do so is to pull the docker image crack/mawfs from docker hub. Alternately, you can build from source.

MAWFS is written in Crack.. If you want to build it from source, you'll need at least Crack 1.4, and preferably HEAD on the master branch, to do so.

Usage Example

$ mkdir backing fs  # Create a directory for the backing store and a
                    # mountpoint for the filesystem
$ export CRACK_LIB_PATH=mawfs/lib
$ echo 's3cr37-p455w0rd!' | mawfs/mawfs run backing fs
$ echo 'this will be encrypted!' >fs/myfile.txt
$ cat fs/myfile.txt
$ mawfs/mawfs commit fs  # generate a commit record.
$ fusermount -u fs  # To unmount.

Every directory in the filesytem includes a special maintenance directory (".mawfs", which is invisible to a directory listing) that allows you to interact with the filesystem. This current contains a "README" file containing information about MAWFS and a "branch" file containing the current branch:

$ cat fs/.mawfs/branch
master

This code is still likely to have a few bugs in it and we will likely introduce incompatibilities, so it is not recommended that you use MAWFS for anything important yet.

Current Status

The system is currently in early beta. While it is largely usable for experimental purposes, you are advised against relying on the security and integrity of the system at this time.

If you do use it for anything important, you are encouraged to make local backups and perform regular verification. You are also encouraged to subscribe to the mailing list to stay notified of any security issues that emerge.

Bug reports and code contribuutions gladly accepted. Please sign Google's Contributor License Agreement before sending any pull requests.

Contacts

Related Projects

  • Peergos - this is a very similar project which MAWFS will hopefully be interoperable with at some point.
  • IPFS.
  • ORI

"MAWFS" stands for "Mike's Awesome Filesystem". It started out that way and we have since been unable to come up with a better name :-)

MAWFS is not an official Google project.

mawfs's People

Contributors

cornmander avatar mindhog avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.