Convert any storage device into your own local cloud
Vela is a Rust CLI tool that lets you scan, mount, and serve any external storage device over your local network. Turn your USBs, SSDs, or other storage devices into a personal local cloud quickly.
Clone the repository:
git clone https://github.com/<your-username>/vela.git
cd velaBuild and install locally (as tvela):
make installThis installs the binary as tvela in ~/.local/bin/. Ensure this directory is in your PATH.
All commands can be run using the tvela binary after installation.
List all storage devices connected to your system in a tree-like structure:
tvela scanOutput example:
NAME LABEL SIZE TYPE MNT NAME MOUNT REM PERM
------------------ ---------- ---------- ----- ------------ --------------- ----- --------
/dev/sda - 7.46GiB disk - - Yes RW
└─sda1 FIREFLY 7.46GiB part temp /mnt/temp - RW
Mount a device at /mnt/<mount_name> (creates the folder if missing):
tvela mount <device> <mount_name>device: Path to the storage device (e.g.,/dev/sda1)mount_name: Folder name under/mnt/.
Example:
tvela mount /dev/sda1 extMounted at /mnt/ext.
Unmount a previously mounted device:
tvela unmount <mountpoint>Example:
tvela unmount /mnt/extStart an HTTP server serving a specific mount from /mnt/ on the local network:
tvela serve <mount_name>Example:
tvela serve extThis will serve files from /mnt/ext.
Default server URL:
http://localhost:9000