Peer to Peer (P2P) data transfer within LAN. Under heavy development 🚧.
Photon is a cross-platform file-transfer application built using flutter. It uses http to transfer files between devices.You can transfer files between devices that run Photon.(No wifi router is required ,you can use hotspot)
-
Cross-platform support
For instance you can transfer files between Android and Windows -
Transfer multiple files
You can pick any number of files. -
Pick files faster
Most of the apps use file_picker for picking the files. But for android it caches files before retrieving the paths. If the file size is large it will result in considerable amount of delay. So I have tweaked file_picker to avoid caching(android) unless it is required (some files need to be cached). No matter how many files are selected ,paths will be retrieved within no time. (Note:Caching issue is android specific) -
Smooth UI
Material You design. -
Works between the devices connected via mobile-hotspot / between the devices connected to same router (same local area network)
-
Uses cryptographically secure secret code generation for authentication (internally).
Even though the files are streamed at local area network,files cannot be downloaded/received without using Photon. No external client like browser can get the files using url,as secret code is associated with url. It will be regenerated for every session. -
Supports high-speed data transfer
Photon is capable of transferring files at a very high rate but it depends upon the wifi bandwidth. (No internet connection required)
- Android
- Windows
- Linux
- macOS
- iOS
- Coming soon
- Android
- Windows
- macOS
- Linux (appImage)
All releases
flutter pub get packages
flutter run
- The LICENSE has been updated to GPL3 from MIT
- File transfer location: Currently the app doesn't allow users to set a file-location. But before the sharing process starts, it will show the file-storing location (see image below). I have set downloads folder as file-storing location.
- If you run the program with
flutter run
and if you see a blank application window instead of the UI, try runningflutter run --enable-software-rendering
instead.
👤 Abhilash Hegde
- Twitter: @AbhilashHegde9
Give a ⭐️ if this project helped you!
You can support me by,
Windows icon - Microsoft Corporation, CC BY-SA 4.0, via Wikimedia Commons
Apple Icon - Apple Inc., Public domain, via Wikimedia Commons
Linux Icon - https://github.com/icons8/flat-color-icons/graphs/contributors, MIT , via Wikimedia Commons