Skip to content

tsoutsman/memorage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memorage logo Memorage logo

Memorage is a peer to peer backup service. Set up with a friend to store automatic and encrypted backups on each other's computer.

Installation

Memorage must be built from source using the nightly Rust toolchain:

git clone https://github.com/tsoutsman/memorage
cd memorage/crates/client-cli
cargo install --path .

The nightly Rust toolchain can be installed with the following command:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Features

  • Per file backup - only modified files have to be re-encrypted and resent
  • Authentication using ED25519 keys
  • XChaCha20Poly1305 encryption for backups
  • CLI

Planned

  • Historical (incremental) backups
  • Multiple peers
  • GUI
  • Proof of capacity mode

FAQ

Does Memorage contain bugs?

All software contains bugs - especially that which is developed by a single 17-year-old with no formal programming, cryptographical, or networking education.

Is Memorage production ready?

> rg TODO | wc -l
45

How do peers establish a connection?

Clients rely on a synchronisation server (which can be self-hosted) to decide when to connect. After they connect, the synchronisation server is no longer needed, as the peers can send data directly to each other.

Releases

No releases published

Packages

No packages published

Languages