Passionate about Rust, and all STEM

This is me

5th most active GitHub user in Romania :) And #1 for Rust language, as the ones above me are not developing in Rust.

committers.top badge Email GitHub User's stars Medium Matrix Telegram Discord LinkedIn Reddit X (formerly Twitter)

Radumarias's GitHub stats

[!TIP]
If you want to contribute to open source projects and learn Rust, gRPC, REST API, tonic, diesel, sqlite, SurrealDB, tikv, Raft protocol, Mainline DHT, BitTorrent, QUIC, FUSE, Cryptography, Zero-copy, Apache Arrow, Flight, RDMA, Sharding algorithms, egui, Kotlin Multiplatform, Java, Spark, Flink, Airflow and Python.

  1. An encrypted file system written in Rust that is mounted with FUSE on Linux. It can be used to create encrypted directories rencfs and the blog series. Read more about how to contribute, these applies to all projects
  2. GUI in Rust with egui for the above rencfs-desktop
  3. GUI in Kotlin Multiplatform with Compose for the above rencfs-kotlin
  4. And a daemon rencfs-daemon
  5. Cloud file and email Sync, file Sharing, Backup and Encryption solution written in Rust syncoxiders
  6. Distributed filesystem written in Rust. Intention is to be a learning project for the concepts and implementing them rfs. And the blog series of articles about building it
  7. Operating system optimized for hosting a database system, taking advantage of new technologies and benefiting of the new hardware optimizations dbos
  8. Virtualization for GPU that allows you to run local GPU apps and the code is actually ran in the cloud, keeping your data local, without changing your app, at least not much rvirt-gpu
  9. A Python encryption library implemented in Rust. It supports AEAD with AES-GCM and ChaCha20Poly1305. It uses ring crate to handle encryption rencrypt-python
  10. Securely clear secrets from memory. Built on stable Rust primitives which guarantee memory is zeroed using an operation will not be “optimized away” by the compiler zeroize-python
  11. A GDrive client in Rust using fuse3 gdrive-rs
  12. A template for a Rust project using fuse3. It has a basic implementation of a filesystem with a single file with basic methods for a fs and the wrapper FUSE implementation. rust-fuse3-template
  13. Sample app for AWS Lambda with axum, DynamoDB, API Gateway and CloudWatch aws-lambda-axum-dynamodb-template
  14. A very basic implementation of an in-mem filesystem in Rust exposed with FUSE on Linux. It uses fuser crate to expose the system with FUSE in-mem-fs
  15. A basic benchmark of multiple Python crypto libs python-crypto-benchmark
  16. Checks if the version in Cargo.toml has changed since last time the job runned for a Rust project. Useful in cases when you you want to automatically perform additional steps like creating a release and deploying/publishing the app if version is changed. action-check-version-changed-rust

Some of my projects

rencfs

An encrypted file system that is mounted with FUSE on Linux. It can be used to create encrypted directories.

You can then safely backup the encrypted folder on an untrusted server without worrying about the data being exposed. You can also store it in any cloud storage like Google Drive, Dropbox, etc. and have it synced across multiple devices.

You can use it as CLI or build your custom FUSE implementation with it.

The blog series.

Video
Watch the video


rfs

Distributed filesystem written in Rust. The intention is to be a learning and experimental project for the concepts involved in building such a system. The blog series.

SyncOxiders

Cloud file and email Sync, file Sharing, Backup and Encryption solution written in Rust.

The purpose of this project is to offer an easy and reliable way to sync files and emails between multiple providers and share files between multiple storage providers (like Google Drive, Dropbox, S3, SFTP servers, …) and local files. Also simple way for backup of your files and emails and encryption. It offers real time sync (from simple Copy One-way to Two-way Sync) all handled in the cloud, without the explicit need of local clients.


rencfs-desktop

GUI for rencfs

Currently is working only on Linux, with plans to support macOS and Windows, Android and iOS in the future.

It uses: egui with eframe for GUI tokio for concurrency tonic for gRPC communication between GUI and daemon diesel with Sqlite for ORM

You can see a short video:
Watch the video


rencfs-daemon

An encrypted file system in Rust that is mounted with FUSE on Linux. It can be used to create encrypted directories.

It uses rencfs and can be installed as a systemd service and configured via YAML files.
You can define encrypted directories with their mount points, defined as vaults. It exposes a gRPC server to interract with, you can build your own custom GUI client over it.


dbos

This is an operating system optimized for hosting a database system, taking advantage of new technologies and benefiting of the new hardware optimizations. The operating system will be designed to run a single workload, a database system, using the minimum possible resources for the operating system itself. The database system will be executed in kernel space, to avoid the overhead of context switching between user space and kernel space.

Everything will be written in Rust to ensure performance, safety and reliability.


rencrypt-python

A Python encryption library implemented in Rust. It supports AEAD with varius ciphers. It uses ring, RustCrypto (and derivates), sodiumoxide and orion to handle encryption.

If offers slightly higher speed compared to other Python libs, especially for small chunks of data (especially the Ring provider with AES-GCM ciphers). The API also tries to be easy to use but it’s more optimized for speed than usability.
So if you want to use a vast variaety of ciphers and/or achieve the highest possible encryption speed, consider giving it a try.


zeroize-python

Securely clear secrets from memory. Built on stable Rust primitives which guarantee memory is zeroed using an operation will not be ‘optimized away’ by the compiler.

It uses zeroize crate under the hood to zeroize and memsec for mlock() and munlock(). Maximum you can mlock is 2662 KB.
It can work with bytearray and numpy array.


gdrive-rs

A GDrive client in Rust using fuse3.


rust-fuse3-template

A template for a Rust project using fuse3.

It has a basic implementation of a filesystem with a single file with basic methods for a fs and the wrapper FUSE implementation.


aws-lambda-axum-dynamodb-template

Template app with Aws Lambda, axum, DynamoDB, API Gateway and CloudWatch.


in-mem-fs

A very basic implementation of an in-mem filesystem in Rust exposed with FUSE on Linux.

It uses fuser crate to expose the system with FUSE.


python-crypto-benchmark

A basic benchmark of multiple Python crypto libs.


action-check-version-changed-rust

Checks if the version in Cargo.toml has changed since last time the job runned for a Rust project.

Useful in cases when you you want to automatically perform additional steps like creating a release and deploying/publishing the app if version is changed.