broolz, secure community based file sharing

There are lots of occasions where you might want to share files with other computers. Perhaps you have a home PC and a laptop and you have some work documents you would like to keep in sync. Maybe you have some photos you would like to share with your partner's computer but don't want to go through the hassle of checking which photos they have already got whenever you take new pictures.

There are a number of products already available that will allow you to keep folders in sync to satisfy some of these requirements. So, why was broolz developed? 


broolz was initially developed as the sort of file sharing product that we, the developers, wanted. Yes, it is true that file sharing products already exist and some of them are quite good. But none of them did (or do) file sharing the right way, and their flaws led us to develop something new. The current crop of mainstream file sharing products all behave in roughly the same way - you send your data to their servers to look after and then pull that data down onto another computer. Any changed files go the same way. The flaws we see with this approach are many, but the main ones are:

1. Your data is held by some third party. Yes, sometimes it is encrypted, but they hold the keys too. A company may be broadly trustworthy, but a company is staffed by individuals, and it only takes one rogue to potentially compromise your data. Examples of this are, unfortunately, numerous (a good example happened very recently when staff at T-mobile sold customer data to competitors, but there are many others). We would not trust our sensitive data with an anonymous third party. Why should you have to?
2. International law is such that when data resides in a country it is subject to the laws of that country. Of course, we are not suggesting you would ever share anything that is illegal in any country, but this fact does give us an uneasy feeling. Most countries law enforcement agencies have the authority to view any data held on their country's servers. You can be fairly certain that if the FBI came knocking, these companies would very quickly hand over your data.
3. Typically you want to share files with others close by. Maybe you have family photos that you want to be kept on two home computers, or you are working on some documents with others in your office. Why would you want to send those files via a different continent when their destination is just a few feet away? If the data is large, have you considered how long it would take to send over the internet? What about your ISP restrictions?

broolz networkingSo the current crop of file sharing products is out. What about the new breed of peer to peer (p2p) solutions? These use seed files (called torrents) to give your computer knowledge about where the files you want are located so that 
you can download them. The problem there is that you cannot easily pick who you wish to download from or who you send the file to. Anyone might have access to that data, and that is no good with your family photos or company documents. 

Enter broolz.

broolz was developed to overcome these limitations. Believe me - we have better things to do than reinvent the wheel and go head to head with the likes of Microsoft and Apple: that would be suicide. We designed broolz to perform file sharing without the massive overhead of sending files around the world, chewing up your bandwidth, having your data sitting on some server somewhere you have no control or jurisdiction over whilst, at the same time avoiding the anonymity and lack of control that traditional p2p offers. Using broolz, you define who sees the files you own and you define who is allowed to send you files. When you share, the data goes directly to the computers you allow - and no others. You are in control!

Sounds simple.

Turns out, it isn't. Building the product has been a bit of a nightmare, to be honest. We wanted to make the things as easy to use as possible whilst providing maximum functionality in a package that looked good. Well, that didn't sound so difficult to achieve when we were in the design phases of the product, but because the initial users of the product were us, the developers, we kept adding to the design (the design phase went on a long time) to ensure the product was the best it could be. When we finally came to write the product it took a lot of very clear thinking to ensure that it really did fulfill our goals.

Ok, that is a round about way of saying that developing broolz was really, really hard (which is probably why this sort of product currently doesn't exist). But now we have done it and you can now see the fruits of our labour. 

Using broolz::share you can


share files with friends
allow friends to change your files – but only if you want them to
recover any version of the file before it was changed

But (and here is the really powerful bit) the files you share stay within your control at all times. You decide who get which files. You decide who changes which files. Your files do not have to be held on Big Brother's servers! This means

no bandwith usage when you sync
no problems with your data being subject to other countries laws
no worries over who might access you data without your permission
no incredibly slow transfers as your data is sent through the internet


broolz::share gives you complete control over the way you share your data.

And there is more to come. Much, much more.

Your Cloud Your Way!

-The broolz team