grizol

Crates.iogrizol
lib.rsgrizol
version0.2.1
created_at2025-05-20 20:54:59.666231+00
updated_at2025-05-20 20:54:59.666231+00
descriptionGrizol is a syncthing compatible client that can be used for affordable self hosting of backups.
homepagehttps://gitlab.com/com.marcoseravalli/grizol
repositoryhttps://gitlab.com/com.marcoseravalli/grizol
max_upload_size
id1682342
size393,513
(mseravalli)

documentation

README

Grizol

Grizol is a syncthing compatible client that can be used for affordable self hosting of backups.

Grizol allows to automatically sync your data to multiple rclone compatible backends to provide redundancy at resiliency. The data can be also accessed locally through a FUSE filesystem for lower latency. This combination allows to store large amounts of data at a lower cost than it would require if the data was stored purely on disk: 1TB of S3 compatible storage costs around 7 dollars/month, while 1TB for a HDD on a cloud provider starts around 40 dollars/month.

Development

The source of truth is at https://gitlab.com/com.marcoseravalli/grizol/.

Install the following dependencies.

sudo apt install -y protobuf-compiler bats bats-assert
cargo install cargo-watch
cargo install sqlx-cli

Export a variable that will set the development config:

export GRIZOL_CONFIG_TYPE="dev_dbg" 

Run the following commands:

./scripts/reset_db.sh

Then start the development instance with

./scripts/run.sh run
Commit count: 197

cargo fmt