A simple cross-platform QR code scanner and generator.
Easy and fast to use, no buttons except to switch cameras. Scanned QR codes are automatically copied to clipboard, open websites & connect to WiFi networks.
Written in Python, using the Qt GUI framework.
- scan and decode QR-code from camera to text
- encode text to QR-code
- scanning actions for recognised content:
- auto-copy to clipboard
- auto-open URLs in default browser
- auto-connect to WiFi networks (Linux tested, Windows 10 tested, MacOS untested)
- save QR-code image to file (click on it)
- no unnecessary click-work for user, all features in one simple page
Head over to the releases page to download compiled binaries. I maintain packages for:
- AppImage (x86-64) (fully featured)
- flatpak (x86-64, aarch64) (no clipboard, and WiFi connection only after running:
flatpak override --user --socket=system-bus tech.emendir.QR-ScanGen) - Pip:
# prerequisites
sudo apt install -y python3-zbar
# install app
pip install qr-scangen
# run app:
qr-scangen
# if the above fails, use:
python -m qr_scangen- EXE (portable)
- Pip:
- Download and install prerequisites: https://www.microsoft.com/en-US/download/details.aspx?id=40784
- Install and run app:
# install app
pip install qr-scangen
# run app:
qr-scangen
# if the above fails, use:
python -m qr_scangen
- Pip (untested - try this):
# install app
pip install qr-scangen
# run app:
qr-scangen
# if the above fails, use:
python -m qr_scangen
If no packages are available for your OS, see the section below on how to run this project from source.
- Prerequisites: You need Python3 and a library manager for it (such as pip) installed on your computer.
- Download this project and navigate to its folder:
git clone https://github.com/emendir/QR-ScanGen
cd ScanGen- Install the necessary python libraries:
pip3 install requirements.txt- Run the project:
python3 .You may need to replace pip3 with pip and python3 with python depending on your environment.
- perform all the steps in the Run from source section above
- install pyinstaller with:
(you may need to replace pip3 with pip depending on your environment)
pip3 install pyinstaller
- run the
build.pyscript withpython3 build.py
- The executable binary for your computer's operating system and computer architecture will be located in the dist folder.
- GitHub Discussions: if you want to share ideas
- GitHub Issues: if you find bugs, other issues, or would like to submit feature requests
- GitHub Merge Requests: if you think you know what you're doing, you're very welcome!
To support me in my work on this and other projects, you can make donations with the following currencies:
- Bitcoin:
BC1Q45QEE6YTNGRC5TSZ42ZL3MWV8798ZEF70H2DG0 - Ethereum:
0xA32C3bBC2106C986317f202B3aa8eBc3063323D4 - Fiat (via Credit or Debit Card, Apple Pay, Google Pay, Revolut Pay)
Donations help me:
- dedicate more time to developing and maintaining open-source projects
- cover costs for IT infrastructure
- finance projects requiring additional hardware & compute
This project is developed by a human one-man team, publishing under the name Emendir.
I build open technologies trying to improve our world;
learning, working and sharing under the principle:
Freely I have received, freely I give.
Feel welcome to join in with code contributions, discussions, ideas and more!
I dedicate this project to the public domain. It is open source and free to use, share, modify, and build upon without restrictions or conditions.
I make no patent or trademark claims over this project.
Formally, you may use this project under either the:
- MIT No Attribution (MIT-0) or
- Creative Commons Zero (CC0) licence at your choice.
This project's IPFS URL:
ipns://k2k4r8nismm5mmgrox2fci816xvj4l4cudnuc55gkfoealjuiaexbsup#QR-ScanGen
