A Flask-based command line file sharing application.
Project description
Dropit - Simple Cross-Platform File Sharing
Introduction
Dropit simplifies the process of sharing files across multiple devices, including laptops and mobile phones, regardless of their operating system. Whether you're a developer working with multiple OS environments, or simply need to transfer files between devices, Dropit offers a straightforward solution.
Key Features
- Cross-Platform Compatibility: Share files seamlessly between any devices on the same network.
- Easy to Use: Just a single command is needed to start sharing files.
- Optional Password Protection: Enhance security with an optional password.
How to Use
To share files with Dropit, simply run the following command in your terminal:
dropit [--password <password>] [--geturl] [--getqr] [--maxsize <integer>]
Options
--password: <password>: Secures your file sharing session with basic authentication.
--geturl: Prints the URL to access Dropit from the other devices.
--getqr: Displays a QR code in the terminal, which can be scanned to connect to Dropit.
--maxsize <size_in_GB>: Sets a maximum file size for uploads (default is 2GB).
NOTE: The default username is admin
Accessing Dropit:
Open a web browser on any device connected to the same network and enter the URL displayed in the terminal. If a password is set, you will be prompted to enter it.
Additional Sections
Configuration Options
Detail other configuration settings if available, such as changing the default upload folder.
Troubleshooting
- Connection Issues: Ensure all devices are on the same network. Check firewall settings if devices cannot connect to the server.
- Performance Issues: For large file transfers, ensure the server machine has sufficient resources. Consider increasing the system limits if uploads fail due to file size.
- Mobile Device Compatibility: Some mobile devices might experience difficulties accessing
http
URLs.
Contributing
Contributions are welcome! If you have improvements or bug fixes, please open a pull request. For major changes, please open an issue first to discuss what you would like to change. Please ensure to update tests as appropriate.
Contributing
Contributions are welcome! If you have improvements or bug fixes, please open a pull request. For major changes, please open an issue first to discuss what you would like to change. Please ensure to update tests as appropriate.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dropit-0.1.7.tar.gz
.
File metadata
- Download URL: dropit-0.1.7.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 457d5f37b88fea49d15cc34a87f08e0ac853a1eaa24e32030d2c3094b06f694f |
|
MD5 | 0f7faf62ff8ecb65bf8074cc09b77352 |
|
BLAKE2b-256 | 3ae1e20462f0cad10d40a86efebcf688559b2542f82fe710c96ab85378f76427 |
File details
Details for the file dropit-0.1.7-py3-none-any.whl
.
File metadata
- Download URL: dropit-0.1.7-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc05afd4ae90ec51133eef191e217de3489bcc5567d05c73d7689d0fac290aa3 |
|
MD5 | 76a65a8ca4115679f3639993397acd03 |
|
BLAKE2b-256 | c849514106d5ae1b4347184ccf7400f5b913def10b41fcbecada764d63f8e67b |