an encrypted p2p file system and distributed back-up tool
Kieran Gibb 68f4b41208
Merge branch 'master' of gitlab.com:coboxcoop/core
1 year ago
cobox-admin-group @ f54ef06ee2 use lerna to cross-link packages 1 year ago
cobox-cli @ 59fe704ba5 use lerna to cross-link packages 1 year ago
cobox-config @ 6cc3c7d92b use lerna to cross-link packages 1 year ago
cobox-constants @ 463f781c4a use lerna to cross-link packages 1 year ago
cobox-crypto @ 9f064822d8 use lerna to cross-link packages 1 year ago
cobox-group @ 4aa19e4f26 use lerna to cross-link packages 1 year ago
cobox-hub @ 6d43b87909 update to latest merged branches 1 year ago
cobox-key-exchange @ fc9c25881f use lerna to cross-link packages 1 year ago
cobox-keys @ 181a75542f use lerna to cross-link packages 1 year ago
cobox-log @ b58a044d45 use lerna to cross-link packages 1 year ago
cobox-replicator @ 71a497e68e use lerna to cross-link packages 1 year ago
cobox-schemas @ b54160d429 use lerna to cross-link packages 1 year ago
cobox-server @ 020dd2420a update server commit 1 year ago
cobox-store @ a420dd5835 use lerna to cross-link packages 1 year ago
cobox-ui @ b7256d58c8 use lerna to cross-link packages 1 year ago
.gitignore add git ignore and scripts 1 year ago
.gitmodules change module name 1 year ago
README.md update README 1 year ago
lerna.json use lerna to cross-link packages 1 year ago
nodemon.json add nodemon.json, ignore tmp and test dirs 1 year ago
package.json use lerna to cross-link packages 1 year ago
yarn.lock use lerna to cross-link packages 1 year ago

README.md

CoBox

CoBox is an encrypted p2p file system and distributed back-up tool.

CoBox was developed using funding from the EU Ledger NGI programme.

Its aim is to facilitate a transition to a sovereign commons-based data infrastructure and a co-operative distributed cloud architecture.

CoBox uses the hypercore protocol and the hyperswarm distributed hash table (DHT) to connect peers in a distributed network. All data is encrypted on the client, then replicated across a swarm of peers.

Getting Started

# Clone the repo recursively on either http or ssh
git clone --recursive http://gitlab.com/coboxcoop/core

# install dependencies and cross-reference local packages
lerna bootstrap

# start the server
npm start

# OR

# start the development server
npm run dev:server

About

Coops often rely on proprietary services for managing their data, which do not reflect their cooperative principles or business practices.

CoBox is an innovative suite of open hardware and software providing accessible governance tools for organisations and networks. It comprises a human-centric plug and play server with pre-installed privacy enhancing coop software designed to promote members’ data sovereignty. CoBox seeks to build on the historic tendency for networks of coops to collaborate.

CoBox brings a cooperative approach to hosting, treating data as a common good owned by citizens. Leveraging the benefits of self-hosting combined with peer-to-peer technologies to share responsibilities of maintaining data availability.

As well as serving internal organisational governance needs these simple to use tools provide the infrastructure for governance of the CoBox network, to manage, research and guide the ecosystem, providing a state of the art alternative to corporate models.

Resources