Send a file from your phone to a headless server over SSH.
Run an always on file receiver on a home server or Raspberry Pi.
Share a file with someone who does not have LocalSend installed, using a browser link.
Automate file transfers between devices from a script.
| alexdevflow/lsq | 2arons/agent-git | aursen-labs/spume | |
|---|---|---|---|
| Stars | 11 | 11 | 11 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Docker mode needs network host access for UDP discovery to work.
lsq is a command line client for LocalSend, the free app that lets people send files between devices on the same network. LocalSend normally needs a graphical window on both ends, so it does not work well on a server, over SSH, or from a script. lsq talks to the same protocol as the regular app, so it can send a file to your phone or receive one from a laptop without needing a screen on the sending or receiving machine. You can install lsq by building it from source with Rust and Cargo, or you can build a Docker image and run it as an always on receiver on a machine that stays powered on. Basic commands let you see which devices are visible on the network, send one or more files to a chosen device, and receive incoming transfers, either confirming each one or accepting everything automatically. There is also a share mode: instead of pushing a file to someone, lsq prints a web address that another device can open in a browser to pull the file down. This means someone without LocalSend installed can still receive a file, as long as they have a browser. Every device running lsq keeps a self signed certificate so other devices can recognize it across sessions, or you can use a throwaway identity for a single run. Transfers can be protected with a PIN, and repeated wrong guesses from the same address are slowed down. The author reports testing the upload path against the official LocalSend desktop app, including sending multiple files and files protected with a PIN. Known gaps: lsq does not support IPv6, and it only implements protocol version 2.1, so any newer LocalSend protocol features are not covered. It ships with an automated test suite that exercises real network transfers, including partial uploads and unusual filenames. The project is released under the Apache 2.0 license.
A command line client for LocalSend that sends and receives files over your local network from a terminal, no GUI needed.
Mainly Rust. The stack also includes Rust, Docker, UDP multicast.
Free to use, modify, and distribute, including commercially, as long as you keep the license notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.