# Dropit - Simple Cross-Platform File Sharing
![image](https://github.com/user-attachments/assets/a360f9b0-dac3-45dc-9678-0960a658588c)
## 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:
```bash
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.
Raw data
{
"_id": null,
"home_page": "https://github.com/1darshanpatil/dropit",
"name": "dropit",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": null,
"author": "Darshan P.",
"author_email": "drshnp@outlook.com",
"download_url": "https://files.pythonhosted.org/packages/3a/e1/e20462f0cad10d40a86efebcf688559b2542f82fe710c96ab85378f76427/dropit-0.1.7.tar.gz",
"platform": null,
"description": "# Dropit - Simple Cross-Platform File Sharing\n\n![image](https://github.com/user-attachments/assets/a360f9b0-dac3-45dc-9678-0960a658588c)\n\n\n## Introduction\nDropit 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.\n\n## Key Features\n- **Cross-Platform Compatibility**: Share files seamlessly between any devices on the same network.\n- **Easy to Use**: Just a single command is needed to start sharing files.\n- **Optional Password Protection**: Enhance security with an optional password.\n\n## How to Use\nTo share files with Dropit, simply run the following command in your terminal:\n\n```bash\ndropit [--password <password>] [--geturl] [--getqr] [--maxsize <integer>]\n```\n\n*Options*\n```\n--password: <password>: Secures your file sharing session with basic authentication.\n--geturl: Prints the URL to access Dropit from the other devices.\n--getqr: Displays a QR code in the terminal, which can be scanned to connect to Dropit.\n--maxsize <size_in_GB>: Sets a maximum file size for uploads (default is 2GB).\n```\n**NOTE**: The default username is `admin`\n\n*Accessing Dropit:*\n\nOpen 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. \n\n\n\n\n### Additional Sections\n\n#### Configuration Options\nDetail other configuration settings if available, such as changing the default upload folder.\n\n\n## Troubleshooting\n\n- **Connection Issues**: Ensure all devices are on the same network. Check firewall settings if devices cannot connect to the server.\n- **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.\n- **Mobile Device Compatibility**: Some mobile devices might experience difficulties accessing `http` URLs.\n\n\n\n## Contributing\n\nContributions 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.\nPlease ensure to update tests as appropriate.\n\n\n## Contributing\n\nContributions 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.\nPlease ensure to update tests as appropriate.\n",
"bugtrack_url": null,
"license": null,
"summary": "A Flask-based command line file sharing application.",
"version": "0.1.7",
"project_urls": {
"Homepage": "https://github.com/1darshanpatil/dropit"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c849514106d5ae1b4347184ccf7400f5b913def10b41fcbecada764d63f8e67b",
"md5": "76a65a8ca4115679f3639993397acd03",
"sha256": "bc05afd4ae90ec51133eef191e217de3489bcc5567d05c73d7689d0fac290aa3"
},
"downloads": -1,
"filename": "dropit-0.1.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "76a65a8ca4115679f3639993397acd03",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 11231,
"upload_time": "2024-08-24T18:09:48",
"upload_time_iso_8601": "2024-08-24T18:09:48.844347Z",
"url": "https://files.pythonhosted.org/packages/c8/49/514106d5ae1b4347184ccf7400f5b913def10b41fcbecada764d63f8e67b/dropit-0.1.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ae1e20462f0cad10d40a86efebcf688559b2542f82fe710c96ab85378f76427",
"md5": "0f7faf62ff8ecb65bf8074cc09b77352",
"sha256": "457d5f37b88fea49d15cc34a87f08e0ac853a1eaa24e32030d2c3094b06f694f"
},
"downloads": -1,
"filename": "dropit-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "0f7faf62ff8ecb65bf8074cc09b77352",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 11711,
"upload_time": "2024-08-24T18:09:51",
"upload_time_iso_8601": "2024-08-24T18:09:51.725281Z",
"url": "https://files.pythonhosted.org/packages/3a/e1/e20462f0cad10d40a86efebcf688559b2542f82fe710c96ab85378f76427/dropit-0.1.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-24 18:09:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "1darshanpatil",
"github_project": "dropit",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "dropit"
}