Photon is a cross-platform file-sharing application built using flutter.

Overview

Welcome to Photon 👋


Version Twitter: AbhilashHegde9

Github All Releases Github Latest Release (all) Commits/week CodeFactor

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

  • 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)

Platforms

  • Android
  • Windows
  • Linux
  • macOS
    • Not tested
  • iOS
    • Coming soon

Downloads

All releases

External sites

  • Android

Note:-

LICENSE has been updated to GPL3 from MIT

To build app

flutter pub get packages
flutter run

Author

👤 Abhilash Hegde

Show your support

Give a ⭐️ if this project helped you!
You can support me by,
Buy Me A Coffee

Comments
  • wrong versionName/versionCode in v1.0.1

    wrong versionName/versionCode in v1.0.1

    The APK attached to v1.0.1 still identifies as v1.0.0 (and versionCode: 1) – looks like you forgot to update pubspec.yaml. For v1.0.1, the linked line should read

    version: 1.0.1+2
    

    Just in case: the first part is what's shown to the users (which might now be confused, thinking they got an old APK). The second part, following the +, is what Android uses internally to tell versions apart and to decide if it should notify about or even automatically install an update. Currently, Android would consider v1.0.1 to be ignored as it is still v1.0.0 :scream: so it's important to always increase versionCode when making a new release.

    Could you please take care to update this with future releases? Thanks a lot!

    opened by IzzySoft 14
  • Sharing windows to Android

    Sharing windows to Android

    Hi, I can't send any files from windows to Android phone, but I can send from android to windows, it have been recognized, I tried via modem transfer and via hotspot, it's the same!

    bug 
    opened by heberjeur 12
  • :bug: no UI rendering (Arch)

    :bug: no UI rendering (Arch)

    What I expected: image

    What I got: image

    [mrmetaverse@UFO photon]$ sudo su
    UFO /home/mrmetaverse/Github/photon # flutter pub get packages
       Woah! You appear to be trying to run flutter as root.
       We strongly recommend running the flutter tool without superuser privileges.
      /
    📎
    Running "flutter pub get" in ....                               1,016ms⣽
    UFO /home/mrmetaverse/Github/photon # flutter run 
       Woah! You appear to be trying to run flutter as root.
       We strongly recommend running the flutter tool without superuser privileges.
      /
    📎
    Launching lib/main.dart on Linux in debug mode...
    Building Linux application...                                          ⣽
    
    ** (Photon:256853): WARNING **: 14:04:29.110: Failed to start Flutter renderer: Unable to create a GL context
    
    opened by mrmetaverse 4
  • Documentation: Where does the asset go?

    Documentation: Where does the asset go?

    Good morning, I am sure this is a total noob question but I need help. Can we add to the README where you can find the files you are transfering? I cannot find the video I sent from my android to my arch PC. Its not in the program files, its not in downloads or recents, not in images or videos, and I can't find it in the /tmp folder.

    The app has a "history" of transfers but no method of clicking to go to that file or even see the files properties to guess where it may have landed.

    opened by mrmetaverse 4
  • More accessibility with screen readers

    More accessibility with screen readers

    hi I'm a blind user and I'm trying to use photon with nvda screen reader Using the keyboard I can't press the 'Share' or 'Receive' button I can only press the 'Open navigation menu' button can you help me?

    opened by MesterPerfect 4
  • Thank you, brilliant*

    Thank you, brilliant*

    This app transfers photos from my Android phone to my Windows laptop, when both are on the same wifi network.

    WOW :)

    Sensational!

    Superb.

    You have no idea how simple that need is, but how incredibly difficult it has hitherto been to solve.

    I love it.

    Absolutely brilliant with one small, slight caveat: a context menu option to "Open Containing Folder" would be perfection.

    Would love to contribute that myself though my development skills are limited and so far do not include Dart, Flutter, etc. However, having seen this example of an app that finally connects my phone well to Windows, without being stuck in a browser at the receiving end which just feels a little compromised, unfortunately, I'm definitely more motivated now to try my hand at Dart/Flutter etc.

    Otherwise the sensational minimalism, simplicity and usability is so very good, I'll be taking a backup of the current version just in case further development might dilute that slightly or massively :) Most software goes that way, sadly.

    opened by inspector71 1
  • How can I help with translation?

    How can I help with translation?

    Hi, I don't know a lot of programming but I help with some translations into spanish on other open-source android apps on github but I don't know if this is possible on this project and what I need to do.

    opened by cyanwolfg 1
  • fix: add com.apple.security.network.client for macOS networking

    fix: add com.apple.security.network.client for macOS networking

    • Some automatically updated files when running on macOS
    • Added com.apple.security.network.client to debug and release entitlements, which is required for a macOS application to make network requests
    opened by MisterJimson 1
Releases(v1.1.0)
Owner
Abhilash Hegde
Learning Flutter!
Abhilash Hegde
A cross-platform flutter plugin for C/C++/ObjC crash report via Google Breakpad

quick_breakpad A cross-platform flutter plugin for C/C++/ObjC crash report via Google Breakpad Use breakpad for quick_breakpad_example $CLI_BREAKPAD i

Woodemi Co., Ltd 16 Jul 30, 2022
A cross-platform (Windows/macOS) scanner plugin for Flutter

quick_scanner A cross-platform (Windows/macOS) scanner plugin for Flutter Usage QuickScanner.startWatch(); var _scanners = await QuickScanner.getScan

Woodemi Co., Ltd 5 Jun 10, 2022
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter

quick_usb A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter Usage List devices List devices with additional description Get device

Woodemi Co., Ltd 39 Oct 1, 2022
A Cross Platform Piano made with Flutter

flutter_piano A Crossplatform Midi Piano built with Flutter.dev This application runs on both iOS and Android. This runs a custom crossplatform midi s

Rody Davis 381 Jan 3, 2023
🎵 A cross-platform media playback library for C/C++ with good number of features (only Windows & Linux).

libwinmedia A cross-platform media playback library for C/C++ & Flutter with good number of features. Example A very simple example can be as follows.

Harmonoid 38 Nov 2, 2022
A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

BlueBubbles Android App BlueBubbles is an open-source and cross-platform ecosystem of apps aimed to bring iMessage to Android, Windows, Linux, and mor

BlueBubbles 318 Jan 8, 2023
File manager application

Website ● Discord ● Releases ● Donate ● Documentation File manager application File manager for dahliaOS Written in Flutter Contribute If you're inter

dahliaOS 31 Dec 16, 2022
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.

A package that allows you to use the native file explorer to pick single or multiple files, with extensions filtering support.

Miguel Ruivo 987 Jan 6, 2023
Simple file explorer for desktop made with Flutter, highly inspired by macOS Finder

file_explorer A basic file explorer made with Flutter Getting Started This project is a starting point for a Flutter application. A few resources to g

Valentin 0 Nov 7, 2021
A platform adaptive Flutter app for desktop, mobile and web.

Flutter Folio A demo app showcasing how Flutter can deliver a great multi-platform experience, targeting iOS, Android, MacOS, Windows, Linux, and web.

gskinner team 3.5k Jan 2, 2023
A nice clean Portfolio Website for Designer or developers Built Using Flutter

A Portfolio Website - Flutter Web Watch it on YouTube This UI is not Responsive A nice clean Portfolio Website for Designer or developers. Which inclu

Elias Baya 1 Aug 17, 2022
A lightweight personal portfolio website template built using Flutter

Dev Portfolio Software Developer Portfolio Template that helps you showcase your

AbdulMomen 18 Dec 23, 2022
Flutter Installer is an installer for Flutter built with Flutter 💙😎✌

Flutter Installer Flutter Installer is an installer for Flutter built with Flutter ?? ?? ✌ Flutter and the related logo are trademarks of Google LLC.

Yazeed AlKhalaf 406 Dec 27, 2022
Invoice Ninja client built with Flutter

Invoice Ninja Client app for the Invoice Ninja web app. Google Play Store: v4 | v5 Apple App Store: v4 | v5 Setting up the app Initialize the config f

Invoice Ninja 1.3k Dec 30, 2022
Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem.

Serverpod Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem. It allows you to write your server-s

Serverpod 1k Jan 8, 2023
A flutter application to monitor your Linux PC statistic.

Linux Stats App A flutter application to monitor your Linux PC statistic. Screenshots Installation Download or clone the repository: $ git clone https

Malte2036 7 Dec 17, 2022
Implementation of Flutter Desktop Application

Flashmall Vendor This project is an implementation of a Design i found on Dibble.com by Casprine Assempah Art Light Theme Dark Theme Getting Started T

Etornam Sunu 38 Nov 22, 2022
An open source desktop application for creating set-plans for TV and movie productions

lyghts_desktop An open source (Windows) desktop application for creating set-plans for TV and movie productions. Getting Started This application uses

MindStudio 1 Feb 15, 2022
A push notification application for multiple platforms

notifi.it App | Website | Backend Run locally create an .env with the example content SERVER_KEY=Hu2J7b7xA8MndeNS KEY_STORE=notifi-local DEV=true TLS=

Maximilian Mitchell 34 Nov 3, 2022