Skip to content

mathdebate09/binqr

Repository files navigation

binqr [pronounced binker]

binqr

download APK Website Website youtube demo video

Connection-free file transfer for android and desktop using QR devices as a medium, written in flutter & vite

How It Works

  1. Send: Pick any file → it's split into 2000-byte chunks → each chunk becomes a QR code with an MD5 checksum → QR codes flash at 10/sec on screen

  2. Receive: Open camera → scan metadata QR → progress bar fills as chunks arrive → file is saved to /binqr/ folder when complete

Screenshots

Home

home
Home
home-info
Home Info
home-history
History of Received Files

Send

send
Send
send-metadata
Sending Metadata
send-stream
Sending Stream

Receive

receive
Receive
receive-scanning
Receiving QR Stream
receive-complete
Receive Complete

Usecase

  • When you cannot trust a device but you have to extract a file out of without establishing a connection or any sort of pairing, binqr works perfectly fine and securely.

  • Example: In college labs you have to get your .docx file back into your device for that you can use binqr instead of logging in your whatsapp/drive.

Running Locally

Development build

git clone git@github.com:mathdebate09/binqr.git
flutter pub get
flutter run

Production build

cd android

# Generate a release keystore (Windows CMD / PowerShell)
keytool -genkeypair -v -keystore %USERPROFILE%\binqr-release.jks -alias binqr -keyalg RSA -keysize 2048 -validity 10000

# Generate a release keystore (macOS / Linux)
# keytool -genkeypair -v -keystore $HOME/binqr-release.jks -alias binqr -keyalg RSA -keysize 2048 -validity 10000

# Create android/keystore.properties (example)
# storeFile=C:/Users/<you>/binqr-release.jks
# storePassword=your_store_password
# keyAlias=binqr
# keyPassword=your_key_password

cd ..
flutter build apk --release --split-per-abi

Dependencies

Package Version
cupertino_icons ^1.0.8
qr_flutter ^4.1.0
mobile_scanner ^7.2.0
file_picker ^10.1.2
path_provider ^2.1.5
path ^1.9.0
crypto ^3.0.0
permission_handler ^11.0.0
google_fonts ^6.2.1
open_filex ^4.7.0
url_launcher ^6.3.1
share_plus ^10.0.2
Package Version
flutter_test sdk: flutter
flutter_native_splash ^2.4.0
flutter_launcher_icons ^0.13.1
flutter_lints ^6.0.0

About

Connection-free file transfer for android and desktop using QR codes as a medium, written in flutter & vite

Resources

License

Stars

Watchers

Forks

Contributors