Skip to content

mguentner/bitfountain

Repository files navigation

BitFountain

experimental data transceiver using QR codes

Demo at https://bitfountain.mguentner.de

Instructions

Open the application on one device and select Transmitter. Then select a file that you want to transmit to another device. Please be aware that currently only max. ~20 KiB work in an acceptable timeframe.

Then, open the same app on another device and select Receiver. Allow access to your camera and point it to the QR codes generated by the Transmitter. A file-download dialog will open once the transmission has been completed.

Tips

  • Make sure the camera keeps the other screen in focus, the picture needs to be sharp
  • Center the QR code in the image, leave some space to all sides
  • It may take some time until the Receiver reads the first descriptor slice. Only then you will see the file information.

Background

Since the Transmitter does not know what parts of the file the Receiver already has received, Luby Transform Codes are used in contrast to naive looping.

Prior works / Credit

Non-Upstream Software used

Source Code and License

Find the source code at https://github.com/mguentner/bitfountain

License: MIT

Maximilian Güntner, 2021