Skip to content

lklynet/qrok

Repository files navigation

qrok

qrok screenshot

QR code generator that runs entirely in your browser.

How it works

Type or paste text. QR codes update as you type. Customize size, error correction level, and colors. Download as SVG or PNG.

  • Instant generation: updates in real-time
  • Customizable: size (200×200 to 800×800), error correction (L/M/Q/H), foreground/background colors, transparent backgrounds
  • SVG + PNG export: download in vector or raster format
  • All local: everything happens in your browser

Run

node server.js

Open http://localhost:3000.

Docker

docker compose up -d

The image is published to ghcr.io/lklynet/qrok on push to main.

docker pull ghcr.io/lklynet/qrok:latest
docker run -d -p 3000:3000 ghcr.io/lklynet/qrok:latest

Stack

  • Alpine.js for reactive UI
  • qrcode-generator for QR code engine
  • Node.js HTTP server, no dependencies
  • ~3 KB of handwritten CSS
  • Minimal Docker image (Alpine)

License

MIT