Generate WiFi QR codes (WPA/WPA2, nopass) and text/URL QR codes via a FastAPI backend, Debian-slim Docker image, and responsive dark web UI for local or cloud deployments.
βΈ / β Beautiful HTML UI (dark mode)
βΈ /qr β PNG API endpoint
βΈ Debian β python:3.12-slim-bookworm
βΈ Docker β Fully isolated dependency stack
βΈ Cloud β Identical behavior across all environments
qrforge
β
βββ app/
β βββ main.py # FastAPI server + routing
β βββ __init__.py
β βββ templates/
β βββ index.html # Dark UI template
β
βββ Dockerfile # Debian-slim base container
βββ docker-compose.yml # Production-ready service definition
βββ requirements.txt
βββ README.md
docker compose up --build --detachdocker compose pshttp://localhost:8002/docker compose downdocker build --tag qrforge:1.0.0 .docker run --rm --name qrforge --publish 8002:8002 qrforge:1.0.0http://localhost:8002/Stop:
docker stop qrforgeA minimal zero-learning-curve interface.
βΈ Enter text/URL
βΈ Adjust scale & border
βΈ Generate QR
βΈ Save
Open it:
http://localhost:8002/data (required) β string to encode
scale (optional) β default 5
border (optional) β default 4curl --get --data-urlencode "data=https://example.com" http://localhost:8002/qr --output qr.pngcurl --get --data-urlencode "data=Hello qrforge" --data "scale=10" --data "border=2" http://localhost:8002/qr --output qr_custom.pngFastAPI β Web server, routing, HTML rendering
segno β High-accuracy QR generation
uvicorn β High-performance ASGI server
HTML β User inputs
main.py β Validates & builds QR
segno β Generates PNG in-memory
Response β image/png
Zero disk writes. Zero temp files.
8002Edit Dockerfile CMD + docker-compose.yml β then rebuild.
docker compose up --build --detachExpose 8002 β Access externally.
Build β Push β Deploy β Map port 8002 β Done
Stateless β horizontally scalable instantly.
docker compose logs qrforge
docker logs qrforgedocker compose logs qrforgedocker compose psscale=10
border=4git init
git add .
git commit -m "Initial qrforge implementation"
git remote add origin git@your.git/qrforge.git
git push --set-upstream origin mainFeature branches:
git checkout -b feature/update-ui- π Optional password protection
- π Light/Dark theme toggle
- π¦ Docker Hub automated builds
- π Health endpoints
- π QR history log
- πΌοΈ SVG output
This work is licensed under the GNU General Public License version 3. See LICENSE.
Software is provided ASβIS. Production security posture is your responsibility.
