All the power of QRknit running on your own hardware, under your full control. Your data stays on your server — no sharing, no usage caps from noisy neighbours.
Custom codes, automatic expiry dates, tag organisation, bulk import and export. Search and filter your entire link library in milliseconds.
Custom codes · Tags · Expiry · Bulk CSVFive dot styles, full color control, logo overlay support, and downloadable PNGs — right in the browser. Generate for any URL, not just your short links.
5 styles · Logo overlay · Custom colorsDaily bar charts, hourly 7×24 activity heatmap, geographic country breakdown, referrer and device tracking — all per link, with raw CSV export.
Heatmap · Geo · Referrers · CSV exportAdmin account management, per-user isolation so each user only sees their own links, and owner attribution so admins can quickly identify and act on abuse.
Admin panel · User isolation · Owner badgesOne container, one volume, one command. SQLite keeps it simple — no Postgres, no Redis, no message queue. Works on Unraid, Synology, or any Docker host.
Single container · SQLite · Zero infra depsSwitch between Cyan, Gold, Green, and Red accent palettes. Preference is stored in localStorage and applies instantly — no page reload, no account needed.
Cyan · Gold · Green · RedMost link shorteners give you a click count. QRknit gives you the full picture — every event captured and broken down so you can make real decisions.
No Redis, no Postgres, no message queue. A single SQLite file holds everything. Back it up with one cp.
The entire app — Python, Flask, frontend, and all assets — ships as a single image. Map one port, mount one volume, done.
Your plan limits apply, but your instance is yours alone — no shared infrastructure, no noisy neighbours, no cross-tenant data.
No CI pipeline, no cloud credentials, no YAML sprawl. Access the private repository with your plan credentials, build the image, run the container.
BASE_URL, SECRET_KEY, and ADMIN_PASSWORD/app and start shorteningdocker run -d \ --name qrknit \ --restart unless-stopped \ -p 5000:5000 \ -v qrknit-data:/app/data \ -e BASE_URL=https://yourdomain.com \ -e SECRET_KEY=your-generated-key \ -e ADMIN_PASSWORD=your-password \ qrknit:latest
For power users and growing teams who need full analytics and a private domain.
Advanced features and full API access for teams that need more control.
Open the app and start shortening URLs, generating QR codes, and tracking clicks — right now.
Send us a message and we'll get back to you.
Thanks for reaching out. We'll be in touch soon.