Skip to main content

No project description provided

Project description

FileDrop - Simple File Sharing Server

FileDrop is a simple server that allows users on the same local network to easily upload and download files through a web interface. It also generates a QR code for quick access to the server URL from any device on the same network.

Key Features:

  • File Sharing: Upload and download files through a simple web interface.
  • QR Code Generation: Dynamically generates a QR code for easy access to the server.
  • Local Network Only: Works across multiple devices connected to the same local network.
  • Cross-Platform: Use on macOS, Linux, iOS via A-Shell Mini or A-Shell, and Windows.

Requirements:

  • Python 3.x

  • Install via pip:

    pip install filedrop
    

    This will install all required dependencies, including the qrcode library for QR code generation.

Usage on iOS (A-Shell Mini):

  1. Install A-Shell Mini: Install A-Shell Mini or A-Shell from the App Store.
  2. Install the Python Package:
    • Open A-Shell or A-Shell Mini.
    • Install FileDrop by running:
      pip install filedrop
      
  3. Run the Server:
    • After installation, run the server with:
      python3 -m filedrop
      
  4. Access the Server: Open Safari on your iOS device and go to http://localhost:8000.

Usage on macOS/Linux:

  1. Install FileDrop:

    • Install FileDrop via pip:
      pip install filedrop
      
  2. Run the Server:

    • After installation, run the server with:
      python3 -m filedrop
      
  3. Access the Server: Open your browser and go to http://localhost:8000.

  4. Optional: Create a Shortcut (for macOS):

    • You can create a shortcut to automatically run the server and open the browser.
    • A Shortcuts app shortcut may be provided in future updates.

Usage on Windows:

  1. Install FileDrop:

    • Open Command Prompt or PowerShell.
    • Install FileDrop via pip:
      pip install filedrop
      
  2. Run the Server:

    • After installation, run the server with:
      python -m filedrop
      
  3. Access the Server: Open your browser and go to http://localhost:8000.

How it Works:

  • Once the server is running, you can access the web interface at http://localhost:8000.
  • You can upload files through the web interface.
  • Files are stored in a shared directory, and anyone on the same local network can download them.
  • The server generates a QR code that you can scan to easily open the server's web interface on another device.

Important Notes:

  • Local Network: All devices must be connected to the same local network.
  • Recommendation: Use a 5G network for faster file transfers between devices.

Contribution:

We welcome contributions to improve this project! If you’d like to contribute, you can help with:

  • Improving the codebase.
  • Enhancing cross-platform support (especially Windows support).
  • Creating a shortcut for automatic setup and execution on iOS.
  • Adding features or improving documentation.

To contribute, please fork this repository, make your changes, and submit a pull request. We appreciate your contributions!

TODO:

  • Windows Support: FileDrop now supports Windows. However, further improvements to Windows compatibility are welcome. Contributions to refine Windows support are highly encouraged.
  • Automatic Shortcut: A shortcut that automatically downloads the bundled server and opens it when the app is launched.
  • Other Enhancements: Feel free to propose new features or improvements.

Troubleshooting:

  • Ensure that all devices are connected to the same local network for proper communication.
  • If you encounter any issues with the server not starting, ensure that your firewall is not blocking port 8000.

Future Updates:

  • Additional features and fixes may be added based on feedback and contributions from the community.

Feel free to use this simple file-sharing server as needed. Enjoy sharing files easily across your local network!

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

filedrop-1.0.7.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

filedrop-1.0.7-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file filedrop-1.0.7.tar.gz.

File metadata

  • Download URL: filedrop-1.0.7.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for filedrop-1.0.7.tar.gz
Algorithm Hash digest
SHA256 e3d3adaa48a280c543f2026d0f58cc001922306c3f0ed468e63714f6e5ad6e09
MD5 410e2bce2be87476e3a5ceaf55f727a3
BLAKE2b-256 d8624df1e640c5d207b5ebd0517e49e32ca4525be243874ac3d1bb24a256bd69

See more details on using hashes here.

File details

Details for the file filedrop-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: filedrop-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for filedrop-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 80f181677a56b329d070920cdd175a6a2e8eea51436cd9f032172a884ff28985
MD5 ba06b5c19d0becd0abc2e5b59bf3ff40
BLAKE2b-256 d0ca2d3d9e1863cd59451565ca05de9c3fa7ab6e3e7b30ef613a3d2f44cfb885

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page