Finally an easy way to share text and files on your LAN!
Go to file
2021-07-21 10:54:44 -05:00
README.md Clean up README 2021-07-21 10:54:44 -05:00
share.sh Create share.sh 2021-07-21 15:39:53 +00:00

Easy LAN Share

Finally an easy way to share text and files on your LAN! It only takes 15 seconds! No dependencies except for a shell and Python!

A scenario

Let's say you have a long link or file that you want to share with a friend on your LAN. You could just email or message your friend the content, but it seems like a waste to route it through someone else's email or chat server. FTP? Fuck that protocol. SCP? Shitty copy protocol. There has to be an easier way, right?

Getting started

First, get your private IP address:

ip route get 1.1.1.1 | grep -oP 'src \K[^ ]+' # ip -c address also works

If you want to share text, create a new file and paste in the text:

touch share.txt # Create the file
xdg-open share.txt # Open file in your default editor

Otherwise, navigate to the directory with the file you would like to share. Now, unleash Python's built-in HTTP server!

python -m http.server

Now scream your private IP address to your friend and tell them to go to http://IPADDRESS:8000 in their web browser. All they need to do is download the file. When everything's done, you can press Ctrl-C to stop the HTTP server. Mission accomplished!

Scripting

Wow, that was easy enough that you could probably easily write a script to do it. Lucky for you, check out share.sh for a prewritten script to automate this process.

License

Read the LICENSE! It's fun!