Elix is a memory safe file transfer utility similar to croc written in pure Rust. Elix can currently only handle transferring files over local network. Encryption & compression coming soon.
Elix can transfer files at speeds comparable to croc prior to any optimizations. The current version transferred a 1.1GiB file in 53.20s on average compared to Croc's 52.33s.
Elix in latin translates to a drain or a ditch; oftentimes carrying shit. This naming denotes that elix is meant as a learning project and therefore is very unstable and prone to failure.
git clone https://github.com/parvusvox/elix
cd elix
cargo build
mv target/debug/elix /usr/bin
Run this on a sender computer and remember the code it gives you
elix send <filename>
Then run this on the receiver computer
elix take <code>
- variable chunk size
- variable max socket opened
- create a new logo
- write documentation
- add compression to chunks
- add encryption to chunks
- add archives through the -r or --recursive flag
- add thread limit as argument
- add speed viz in the cli
- optimize socket thread join