https://github.com/abhi16180/photon
Photon is a cross-platform file and folder transfer application built using flutter. It uses http to transfer files between devices. You can transfer files between any devices that run Photon.
https://github.com/abhi16180/photon
android cross-platform file-sharing ios linux macos windows
Last synced: 11 days ago
JSON representation
Photon is a cross-platform file and folder transfer application built using flutter. It uses http to transfer files between devices. You can transfer files between any devices that run Photon.
- Host: GitHub
- URL: https://github.com/abhi16180/photon
- Owner: abhi16180
- License: gpl-3.0
- Created: 2022-08-06T07:08:00.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-06T13:18:57.000Z (4 months ago)
- Last Synced: 2025-04-15T18:12:28.397Z (16 days ago)
- Topics: android, cross-platform, file-sharing, ios, linux, macos, windows
- Language: Dart
- Homepage: https://photondev.netlify.app
- Size: 6.03 MB
- Stars: 555
- Watchers: 7
- Forks: 46
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
## Photon
Welcome to Photon👋
![]()
![]()
[]()
[]()
[]()
[](https://www.codefactor.io/repository/github/abhi16180/photon)> 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*)
## Snapshots
![]()
## Current features
- **True folder sharing**
Unlike other apps, photon preserves entire folder structure including sub-drectories on receivers' end.
- **Cross-platform support**
For instance you can transfer files between Android and Windows
- **Transfer multiple files**
You can pick any number of files.
- **Share raw text**
You can share raw text between devices. Store raw text as txt file or copy to clipboard.
- **Smooth UI**
Material You design.
- **Works between the devices connected via mobile-hotspot / between the devices connected to same router (same local area network)**
- **HTTPS support with token based validation on v3.0.0 or above**
Photon supports HTTPS on v3.0.0 or above with token based validation with random url path for each session. Older versions only use cryptographically secure secret code generation for authentication (internally), as url path for security which is secure than having static url path for all sessions. Still it is vulnerable to bruteforce attack. Use HTTPS when possible and use photon within trusted networks.
- **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)
## Platforms
- Android
- Windows
- Linux
- macOS
- iOS
- *Coming soon*## Downloads
- Windows
![]()
- macOS
![]()
- Linux (bundle)
![]()
All releases## To build app
```sh
flutter pub get packages
flutter run
```### FAQ / Notes:
- The **LICENSE** has been updated to GPL3 from MIT
- **File transfer location:** Now you can edit file saving location. By default files will be stored at internal_storage/Download/Photon directory.

- If you run the program with `flutter run` and **if you see a blank application window instead of the UI**, try running `flutter run --enable-software-rendering` instead.## Notice of Logo Update
The app's logo has been updated to a new design to ensure uniqueness and avoid potential overlaps with other designs. This change is to maintain the app's unique identity and to avoid any confusion.
Photon v3.0.0 will come with new logo.
## Author👤 **Abhilash Hegde**
* Twitter: [@AbhilashHegde9](https://twitter.com/AbhilashHegde9)
## Show your support
Give a ⭐️ if this project helped you!
You can support me by,
![]()
### UPI payment![]()
### Icon creditsWindows 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### Asset credits
- App Icon
App icon is created using Canva- Avatars
Multiavatar- Icons
SVG Repo- Font
https://github.com/googlefonts/questrial- Animations
- Lottie animations
- fire
- Creator
- Link to animation- setting-up
- Creator
- Link to animation- rocket-send
- Creator
- Link to animation- receive-file
- Creator
- Link to animation- searching
- Creator
- Link to animation- wifi
- Creator
- Link to animation- sender-not-found
- Creator
- Link to animation- share
- Creator
- Link to animation### Licenses for Assets
This project includes third-party assets, such as animations, icons, and other media. The licenses for these assets are as follows:- Lottie Animations:
Licensed under the terms specified by the creators on LottieFiles.- SVG Icons from SVGRepo:
Licensed under [creative commons]- Design:
As mentioned in credits, app logo is designed using Canva.