Git Product home page Git Product logo

castorinop / brig Goto Github PK

View Code? Open in Web Editor NEW

This project forked from evgmik/brig

0.0 0.0 0.0 135.63 MB

File synchronization on top of ipfs with git like interface& web based UI

Home Page: https://brig.readthedocs.io

License: GNU Affero General Public License v3.0

Makefile 0.03% Go 84.37% Cap'n Proto 0.66% Shell 0.58% Dockerfile 0.05% Elm 12.84% CSS 0.54% JavaScript 0.82% HTML 0.11%

brig's Introduction

brig: Ship your data around the world

a brig

go reportcard GoDoc Build Status Documentation License: AGPL v3 CII Best Practices

brig gateway in the files tab

Table of Contents

About

brig is a distributed & secure file synchronization tool with version control. It is based on IPFS, written in Go and will feel familiar to git users.

Key feature highlights:

  • Encryption of data in rest and transport + compression on the fly.
  • Simplified git version control.
  • Sync algorithm that can handle moved files and empty directories and files.
  • Your data does not need to be stored on the device you are currently using.
  • FUSE filesystem that feels like a normal (sync) folder.
  • No central server at all. Still, central architectures can be build with brig.
  • Simple user identification and discovery with users that look like email addresses.

Also take a look at the documentation for more details.

Installation

You can download the latest script with the following oneliner:

# Before you execute this, ask yourself if you trust me.
$ bash <(curl -s https://raw.githubusercontent.com/sahib/brig/master/scripts/install.sh)

Alternatively, you can simply grab the latest binary from the release tab.

Development versions can be installed easily by compiling yourself. If you have a recent version of go (>= 1.10) installed, it should be as easy as this:

$ go get -d -v -u github.com/sahib/brig  # Download the sources.
$ cd $GOPATH/src/github.com/sahib/brig   # Go to the source directory.
$ git checkout develop                   # Checkout the develop branch.
$ go run mage.go                         # Build the software.
$ $GOPATH/bin/brig help                  # Run the binary.

Please refer to the install docs for more details.

Getting started

asciicast

...If you want to know, what to do after you can read the Quickstart.

There is also a #brig room on matrix.org you can join with any Matrix client. Click this link to join the room directly via Riot.im.

Status

This software is in a beta phase currently. All mentioned features should work. Things might still change rapidly and there will be no guarantees given before version 1.0.0. Do not use brig yet as only storage for your production data. There are still bugs, but it should be safe enough to toy around with it quite a bit.

This project has started end of 2015 and has seen many conceptual changes in the meantime. It started out as research project. After writing my master theses on it, it was put down for a few months until I picked at up again and currently am trying to push it to usable software.

If you want to open a bug report, just type brig bug to get a readily filled template for you.

Documentation

All documentation can be found on ReadTheDocs.org.

Donations

If you're interested in the development and would think about supporting me financially, then please contact me! If you'd like to give me a small & steady donation, you can always use Liberapay:

Donate using Liberapay

Thank you!

brig's People

Contributors

evgmik avatar makew0rld avatar onbjerg avatar qitta avatar sahib avatar vasket 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.