Have you ever wanted to share a file with someone or wanted to send a file from your computer to your mobile phone?
- Cloud based approach: Well, this is the tool for you! Why use the middleman of Discord, Gmail, Slack, or any other service when you can use a simple script that does not store your data. Take care of your security and privacy by using this script entirely for free.
- P2P approach: Share files with your friends or family without the need for a middleman. The only requirement is that both of the clients must have the clouddrop cli installed.
This is a script that allows you to upload files to a cloud storage provider, and have them be available for sharing using a link. The files are stored in a cloud provider of choice(Azure, Google Cloud, AWS), the program itself is written in Go and is a CLI tool that listens for file uploads in a selected 'drop' directory on your machine.
To do
Peer to Peer on local network Client A (Sender):
clouddrop drop /path/to/fileClient B (Receiver):
clouddrop pickOver public internet Client A (Sender):
clouddrop send /path/to/fileClient B (Receiver):
clouddrop receive <code>| Command | Description |
|---|---|
| drop | Upload files to P2P network. Must provide a valid file path to a file or directory. |
| pick | Receive files from P2P network. No arguments required. |
| send | Upload files over public internet. Must provide a valid file path. |
| receive | Receive files over public internet. Must provide a valid code received from the sender. |
- Share files between computers on your local network (P2P)
- Share files over the public internet without cloud storage
- Share files on your machine, effectively copying them to the receiver's path
Cloud based approach To do
If you want to contribute to this project, you can do so by forking the repository and making a pull request.
