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.

About

A peer to peer backup service.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages