an encrypted p2p file system and distributed back-up tool
Kieran Gibb 79ff61a1d0
update package.json
1 year ago
cobox-admin-group @ 5ced642487 update readme 2 years ago
cobox-blind-replicator @ 4713988609 initialise core with submodules 2 years ago
cobox-cli fix create action 2 years ago
cobox-config @ 50bfef2e87 initialise core with submodules 2 years ago
cobox-constants @ 1261021d76 initialise core with submodules 2 years ago
cobox-crypto @ 8c99f3f8cb initialise core with submodules 2 years ago
cobox-group @ 33069e7298 update readme 2 years ago
cobox-group-base @ 18e4c70d13 initialise core with submodules 2 years ago
cobox-group-store @ 28a2a2ad34 initialise core with submodules 2 years ago
cobox-server @ b424571307 initialise core with submodules 2 years ago
cobox-swarm @ cf71f7f2e3 initialise core with submodules 2 years ago
kappa-drive @ bcb3a48bd3 initialise core with submodules 2 years ago
kappa-drive-mount @ 18d2635f7e initialise core with submodules 2 years ago
kappa-view-query @ 25fa130060 initialise core with submodules 2 years ago
.gitignore add git ignore and scripts 2 years ago
.gitmodules update package.json 1 year ago
README.md update modules and readme 2 years ago
package.json update package.json 1 year ago
yarn.lock update package.json 1 year ago

README.md

CoBox

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

Getting Started

# Clone the repo recursively on either http or ssh
git clone --recursive http://ledger-git.dyne.org:3000/CoBox/cobox-core.git

# install dev dependencies
yarn

# start cobox-server
yarn start

# start cobox-server dev server
yarn 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.

Project Structure

  • cobox-server provides a localhost API. Loads keys into memory, initialises and manages groups, and provides a querying interface for groups and replicators.
  • cobox-cli is a command-line application that talks to cobox-server
  • cobox-client is a Javascript client speak to cobox-server over HTTP.
  • cobox-group wraps kappa-drive and an additional hypercore log for application data in content encryption, along with compiling indexes using kappa-core
  • cobox-admin-group wraps a single hypercore log for
  • cobox-blind-replicator