DEV Community

Cover image for File Sharing: Tired of slow transfers? Here's the easiest and fastest utility to share files between devices.
EmberNoGlow
EmberNoGlow

Posted on

File Sharing: Tired of slow transfers? Here's the easiest and fastest utility to share files between devices.

File Share by EnG - The simplest, fastest, and most minimalistic file-sharing utility Written in Python and Flask. Open-source, free, MIT license. Get on Github.

๐ŸŒŸ What is File Share?

File Share by EnG is an open-source, peer-to-peer (P2P) file-sharing tool designed for simplicity and speed. Built with Python and Flask, it allows you to transfer files instantly between any devices on the same local networkโ€”no cloud, no accounts, just drag-and-drop.

Key Features:

โœ… Zero setup โ€“ Run the executable and start sharing.
โœ… Cross-device โ€“ Works on Windows, macOS, and Linux (via Python).
โœ… Lightweight โ€“ Minimal codebase, no bloat.
โœ… Open-source โ€“ Free to use, modify, and distribute.

๐Ÿš€ How to Use

Option 1: Download Pre-Built Executable (Windows)

  1. Go to the Releases tab.
  2. Download FileSharebyEnG.exe.
  3. Run the executable.

Option 2: Run from Source (Any Platform)

  1. Clone the repository or download the source code:
   git clone https://github.com/EmberNoGlow/FileSharebyEnG.git
   cd fileshare
Enter fullscreen mode Exit fullscreen mode
  1. Install dependencies:
   pip install flask
Enter fullscreen mode Exit fullscreen mode
  1. Run the script:
   python main.py
Enter fullscreen mode Exit fullscreen mode

Sharing Files

  1. On the host device, run File Share. Note the displayed IP address (e.g., http://192.168.3.6:5000).
  2. On the receiving device, open a browser and enter the hostโ€™s IP address.
  3. Drag and drop files into the browser or place them in the shared_files folder (created automatically).
  4. Download files from the browser on the receiving device.

โš ๏ธ Note: Both devices must be on the same local network.

๐Ÿ”จ Contributing

Found a bug? Want to add features? Contributions are welcome!

  1. Open an Issue.
  2. Submit a Pull Request (PR).

๐Ÿ’™ Support the Project

  • Star the repository to help others discover it.
  • Share with friends or colleagues who need a simple file-sharing tool.
  • Check out my other projects on GitHub.

Top comments (0)