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.Repository Video 📺️
> 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 filepicker 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 filepicker 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)
- Enhanced material you support
It includes UI improvements throughout the app.
- Ability to search the apk files by querying and share them
Initially app had only option to view all the apks. This update adds ability to query for a particular package/app
- Updated history page
History page UI updated.
- Ability to view sent and received files history
This includes implementation of methods to fetch and store info related to sent and received files.
- Coming soon
Project created by Abhilash Hegde