Skip to content
/ elix Public

A lightning fast file transfer utility written in rust

Notifications You must be signed in to change notification settings

ianmkim/elix

Repository files navigation

Elix

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.

Performance:

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.

A small, fast, and dirty file transfer utility

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.

Installation

git clone https://github.com/parvusvox/elix
cd elix
cargo build
mv target/debug/elix /usr/bin

Usage

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>

Todos

  • 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

About

A lightning fast file transfer utility written in rust

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages