Ever wished that your files were actually safe when you upload them? This application aims to do exactly that! It uses RustCrypto to encrypt your files before uploading them to our servers, ensuring that your files cannot be read by anyone except those that you share them with.
The application is currently still under development. It is divided into four main components:
The corelib contains the core logic of the application. It is responsible for generating keys, encrypting and decrypting files, and storing them on disk securely.
The corelib is a library and not a standalone application. So, it cannot be executed and can only be tested:
cargo testThe server is the main component of the application. It is responsible for handling user authentication, file uploads, and file downloads.
The server is a standalone application and can be executed:
cargo runThe CLI is a command line interface for the application. It is one of the user-facing components of the application.
It is a standalone application and can be executed, although the server must be running, and the proper command line arguments must be provided.
cargo run -- --helpThe client is the other user-facing component of the application. It does the same thing as the CLI, but with a GUI. It is written using Tauri.
Since Tauri requires both Rust and Node.js, run the following command to get started with both:
pnpm install
pnpm tauri devNote:
pnpmcan be replaced withyarn,npm, or your preferred package manager.