You could upload it to the cloud and download it again. Or fly to another city to cross the street.

SOLAN is a command-line tool that sends files directly between two computers on the same network. No account, no upload, no third party quietly logging what you sent. Just two machines, a socket, and slightly more SHA-256 verification than something this small strictly needs.

What it does

  • Direct file transfer over TCP. Two machines, one socket, no middleman reading your file in a data center you’ve never seen.
  • Automatic peer discovery. Finds the other machine on your network so you don’t have to run ip addr and feel a strange sense of accomplishment for something a phone does automatically.
  • An interactive shell. Because typing five flags every time you want to send a photo isn’t a personality trait worth having.
  • SHA-256 verification on every transfer. Every byte gets hashed going out and rechecked coming in, because “probably arrived correctly” isn’t a phrase anyone wants attached to a file transfer tool.
  • Accept or reject incoming transfers. You get asked before anything lands on your disk. Revolutionary, I know.
  • Multi-file transfers. Select more than one file and SOLAN quietly zips them together before sending, so you don’t have to run this five times for five files.
  • Cross-platform, and actually checked. Builds and runs on Windows and Linux, and GitHub Actions verifies this on every single push, instead of me just insisting it’s true.

In practice

Sender
Sender terminal: solan send 1 demo-reel.mp4 connects to 192.168.1.33, lists the 500 MB file and waits for the receiver to accept.
Receiver
Receiver terminal in receive mode: an incoming 500 MB demo-reel.mp4 from 192.168.1.33, with an accept or reject prompt.

Quick start

git clone https://github.com/KireinaR/solan.git
cd solan
cmake -B build -S . -G Ninja -DCMAKE_BUILD_TYPE=Debug
cmake --build build

Full instructions live in the README, which is more thorough than this page intentionally is.