Zero-knowledge encrypted backup client
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api
cli
.gitignore
LICENSE
README.md
go.mod
go.sum
main.go

README.md

Save File Me - Zero-knowledge encrypted backup

Pricing

It is absolutely free, if you want keep your files no more than 3 days. After that period your files will be automatically deleted. You can also save all your files up to 30 days, for $0.99 per month.

Limits

The Save File Me lets users upload files up to 2 GiB in size each and link up to 100 Mibit per second in speed with two client's connections simultaneously.

Precompiled Binaries

To install the precompiled binary, download the appropriate package for your system. The Save File Me is currently packaged as a tar.gz file.

Once the tar.gz is downloaded, untar it into any directory. The savefileme binary inside is all that is necessary to run the Save File Me. Any additional files, if any, are not required to run the Save File Me.

Copy the binary to anywhere on your system. If you intend to access it from the command-line, make sure to place it somewhere on your PATH.

Encryption

The Save File Me client encrypts and authenticates all your data using AES and Galois/Counter Mode (GCM). GCM combines the well-known counter mode of encryption with the new Galois mode of authentication. GCM throughput rates for state-of-the-art, high-speed communication channels can be achieved with reasonable hardware resources.

We are also encrypt your data on the server, so your data will be encrypted twice.

Compiling from Source

To compile from source, you will need Go and Git installed

$ git clone https://github.com/savefileme/savefileme.git
$ cd savefileme
$ go build
$ ./savefileme help

Examples

$ # backup file
$ savefileme put name
$ # download file
$ savefileme get name

$ # backup folder "on fly"
$ tar cz folder | savefileme put --stdin folder.tar.gz
$ # download folder
$ savefileme get folder.tar.gz