A modern, cross-platform QR code generator with support for URLs/text and WiFi networks.
- URL/Text Mode: Generate QR codes from any text or URL
- WiFi Mode: Generate QR codes for WiFi networks (auto-connect)
- Modern UI: Clean, professional interface built with PyQt6
- Cross-Platform: Works on Windows, Linux, and macOS
- Preview & Save: Preview QR codes before saving as PNG or JPEG
- Python 3.13 or higher
uvpackage manager
Linux/macOS:
curl -LsSf https://astral.sh/uv/install.sh | shWindows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"Navigate to the project directory and run:
uv syncThis will automatically install all required dependencies:
- PyQt6
- qrcode
- pillow
uv run python main.py- Click "URL / Text Mode"
- Enter your text or URL
- Click "Preview QR Code"
- Save the QR code to your computer
- Click "WiFi Mode"
- Enter your WiFi network name (SSID)
- Enter your WiFi password
- Select security type (WPA/WPA2, WEP, or No Password)
- Click "Preview QR Code"
- Save the QR code - others can scan it to auto-connect to your WiFi!
To create standalone executables that don't require Python:
uv add --dev pyinstalleruv run pyinstaller --onefile --windowed --name "QR-Code-Generator" main.pyuv run pyinstaller --onefile --windowed --name "QR-Code-Generator" main.pyThe executable will be created in the dist/ folder.
Windows:
- Navigate to the
dist/folder - Double-click
QR-Code-Generator.exe
Linux:
- Navigate to the
dist/folder - Make the file executable (first time only):
chmod +x QR-Code-Generator
- Run the executable:
./QR-Code-GeneratorOr double-click the file in your file manager.