CaterApp : A quick file sharing tool for CLI

The CaterApp is a cross platform file sharing tool developed in python. It comes with a range of the utility including compressed data transmission.
The CaterApp works on the P2P networking concept where every individual system is a client as well as a server in itself. Any two devices, being on the same network, can connect by launching the application and start sharing the files.

💥 What’s so exciting ?
CaterApp comes with a range of fantastic features for you:
- Share any file irrespective of its format, size or encryption.
- You can choose as many files as you want.
- Along with the sharing utility, you can also view the brief metadata about the files.
- End to end auto compression while multiple file transfer.
Let’s jump straight into the installation process…
📌 Installation
It is so easy to install the latest version of CaterApp on your device. Just what you need is to have python3 and a bash terminal (preferred) pre-installed on your system.
Once you have the both of these dependencies, run the following terminal commands and you are all set!
There are a couple more alternative methods of installation, that you can find at the official repository of CaterApp at https://ravi-prakash1907.github.io/CaterApp/.
Using the App
Once you have installed the application, you can use it as and when you need, just by launching the terminal. Here I’m giving a demonstration of how you can send a file to your peer:
Step 1:
Run following command on your terminal —
$ cater-app
You’ll be greeted with the following screen:

Step 2:
Choose 1 to share the file(s). The server will automatically start and display the IP-address. Tell this IP-address of+ the receiver so that both of the systems may get connected.
In case the IP-address could not be fetched automatically, it’ll ask you to manually enter the address. (Determine Your Private and Public IP Addresses from the Command Line).
As soon as the receiver will get connected, you will see something as below:

Step 3:
Now, choose how many files you wish to share and hit enter. You will be asked to specify the names / paths of all files with respect to the current directory.
Once you are done with this final step, just hit enter and transfer will be successful! You can either continue with the application or can quit it, now.

Receiving files is even easier. Here you just need to connect to the sender by providing its IP-address and wait for their arrival. All of your received files will by default appear in received/ directory at the current location.
Bonus Tip
Okay! So it’s the time for a bonus tip. You can build your own version of CaterApp or even can embed it in your application, as well.
Begin with the following raw python code. Just quickly star manipulating it in your desired way and you’ll be done!
Just you will need to have cater pre-installed on your system. If not, run pip install cater
and you will be all done!

If you like the application and ready to contribute, you are always welcome. Fork the CaterApp repository on GitHub and start contributing.
Happy sharing!!