protos

module
v0.0.0-...-23a443e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2024 License: AGPL-3.0

README

Protos - own your digital identity and data by self-hosting

Protos logo

Protos is an open-source project that enables individuals and small organizations to take full control of their digital identity and data, by allowing them to self-host applications on public cloud providers or their own hardware. Currently Protos is under heavy development and only has alpha quality releases.

Features

Some of the following features are not fully implemented yet but this project aims to deliver at the minimum the following features:

  • self-sovereign identity - currently a user is required to own a domain name that can be used with a Protos instance. In the future a harder form of cryptographic identity will be implemented based on public-key cryptography, leveraging the framework developed by DIF.
  • application store - installing an application is as easy as clicking a button.
  • service based architecture - applications can leverage resources and services provided by other applications installed on the platform.
  • full data ownership - applications store their data locally on the Protos instance. Local data is encrypted at rest while backups sent to 3rd party services are also encrypted.
  • easy migration - the whole instances together with its data, can be easily migrated to a different hosting provider. DNS records are switched automatically and users can continue using their applications.

Screenshot

screenshot

Dependencies

Protos leverages docker-engine to run applications, and requires version v18.03 or higher.

Running

sudo wget https://releases.protos.io/0.0.1-alpha.1/protos -O /usr/local/bin/protos
  • mark the Protos binary executable
sudo chmod +x /usr/local/bin/protos
  • copy and customize a configuration based on the one in this repository
  • create a data directory for Protos
sudo mkdir /opt/protos
  • run Protos in init mode and complete the setup process
sudo /usr/local/bin/protos --config /etc/protos.yml --loglevel debug init

Developing

Protos is in dire needs of extra development hands so if you want to contribute send an email to alex@protos.io and I will personally on-board and run you through the project.

Directories

Path Synopsis
cmd
internal
app
db
dns
p2p
statik
Package statik contains static assets.
Package statik contains static assets.
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL