A file synchronization tool on top of ipfs (and more!)
Go Protocol Buffer Other
Failed to load latest commit information.
brig {daemon,cmdline}: Implement commit,status and add dummies for diff/log May 12, 2016
cmdline cmdline: make brig status/commit work again Nov 14, 2016
daemon store: coreops: Remove ListProtoNodes, since it is not a coreop Nov 14, 2016
doc Re-fined prototype.fund application a bit Aug 2, 2016
fuse store: do not leak unlocked nodes to outside Nov 14, 2016
id Finalize staging concept and fix most of the resulting errors Sep 13, 2016
repo repo: fix accidental import cycle Oct 16, 2016
store store: remove a great bunch of TODOs and resolve the smaller ones Nov 16, 2016
transfer transfer: do not connect to remotes once added to the list Nov 3, 2016
util ecdh: Fix key generation from upstream (see wsddn/go-ecdh#3) Dec 11, 2016
vendor @ 91ddde6 update vendor to new ref Oct 8, 2016
.gitignore store: Implement the bascis of commit handling May 11, 2016
.gitmodules gitmodules: Use https for submodule init Apr 12, 2016
.travis.yml travis: oops, actually install glide Apr 12, 2016
LICENSE Squashed 'doc/blog/public/' content from commit e8f54cd Jan 16, 2016
Makefile store: coreops: Remove ListProtoNodes, since it is not a coreop Nov 14, 2016
README.md README: post MSc update Nov 2, 2016
doc.go Attempt to remove traces of xmpp.JID Apr 2, 2016
glide.lock update ipfs and other dependecies (also include codegangsta/cli) May 13, 2016
glide.yaml store: Add the hash of the parent, author, modtime and message to the… May 15, 2016
test_add_client.sh encrypt: store likely length of source in header for SEEK_END. Feb 7, 2016
test_alice.sh {daemon,cmdline}: Implement commit,status and add dummies for diff/log May 12, 2016
test_bob.sh test: fix test_bob.sh test helper Aug 4, 2016
test_make_friends.sh test_make_friends.sh: Updated to test remote command. Apr 29, 2016
version.go version: use semantic versioning, a longer sha1-sum and a very artsy … May 12, 2016


brig: Ship your data around the world

a somewhat gay brig

go reportcard GoDoc Build Status

Table of Contents


brig is a distributed & secure file synchronization tool (and more!)

This is a very early work in progress, so there are no details yet. More information will follow once a rough first prototype is ready. For now, you can read this very chaotic blog.

Summarized in one paragraph, it is an syncthing, git-annex or Resilio-alternative, that gives you a commandline interface, a fuse filesystem and a library that can encrypt and compress files which are in turn distributed through ipfs while the file metadata is transmitted separetely. It's a bit similar to the currently also unfinished bazil maybe.

Even shorter: It's supposed to be as flexible as git, but for complete files.

A master thesis on brig has been written, which is only available in german though. That doesn't mean we're planning to discontinue it after that thesis - actually we'd love to get paid for developement! Care to throw money at us?


$ go get github.com/disorganizer/brig/brig

That should just work if you previously setup Go. Afterwards you'll have a brig command on your computer, which will print it's help when invoked without any arguments.


Name Active
Christopher <sahib> Pahl 2015-today
Christoph <qitta> Piechula 2015-today