Code Monkey home page Code Monkey logo

photon's Introduction

Photon

Peer to Peer (P2P) data transfer within LAN. Under heavy development 🚧.

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
  • iOS
    • Coming soon

Downloads

  • Android

Get it on Google Play

  • Windows

Windows 10x Icon

- macOS
Finder Icon macOS Big Sur

- Linux (appImage)
Icons8 flat linux
All releases

To build app

flutter pub get packages
flutter run

FAQ / Notes:

  • 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. image
  • 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.

Author

👤 Abhilash Hegde

Show your support

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

Icon credits

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

photon's People

Contributors

abhi16180 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.