Memorage is a peer to peer backup service. Set up with a friend to store automatic and encrypted backups on each other's computer.
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
- Per file backup - only modified files have to be re-encrypted and resent
- Authentication using ED25519 keys
- XChaCha20Poly1305 encryption for backups
- CLI
- Historical (incremental) backups
- Multiple peers
- GUI
- Proof of capacity mode
All software contains bugs - especially that which is developed by a single 17-year-old with no formal programming, cryptographical, or networking education.
> rg TODO | wc -l
45
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.