Open App →
Private Instance · Pro & Team plans

Short links.
Sharp QR codes.
Your infrastructure.

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.

→ Open App View plans →
Single Docker container · Included with Pro & Team plans
Everything in one container

Link Shortening

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 CSV

QR Code Generator

Five 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 colors

Click Analytics

Daily 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 export

Multi-user Support

Admin 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 badges

Docker Native

One 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 deps

Four Color Themes

Switch 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 · Red

Know exactly who clicked, when, and from where

Most 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.

  • Daily click bar chart per link (7d · 30d · 90d windows)
  • Hourly 7×24 activity heatmap — spot your peak times at a glance
  • Geographic country breakdown via Cloudflare headers
  • Referrer, device type, and browser breakdown
  • 30-day dashboard-wide click chart across all links
  • Raw click-event CSV export — every timestamp, referrer, country
See it in action →
CLICK ANALYTICS — LAST 30 DAYS
HOURLY ACTIVITY
TOTAL CLICKS
PEAK DAY
COUNTRIES

Your data never leaves your server
0
External infra deps

No Redis, no Postgres, no message queue. A single SQLite file holds everything. Back it up with one cp.

1
Docker container

The entire app — Python, Flask, frontend, and all assets — ships as a single image. Map one port, mount one volume, done.

Links you can create

Your plan limits apply, but your instance is yours alone — no shared infrastructure, no noisy neighbours, no cross-tenant data.


One command to deploy

No CI pipeline, no cloud credentials, no YAML sprawl. Access the private repository with your plan credentials, build the image, run the container.

  1. Clone the private repo using the credentials from your account
  2. Set BASE_URL, SECRET_KEY, and ADMIN_PASSWORD
  3. Point a domain at your server and enable HTTPS
  4. Log in at /app and start shortening
docker 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

Private instance is included with Pro and Team plans.
Coming soon
Team
$79 / month

Advanced features and full API access for teams that need more control.

  • Unlimited links & clicks
  • Everything in Pro
  • Up to 3 custom short domains
  • Private instance
  • Unlimited team members
  • Full REST API + API key auth
  • UTM parameter builder
  • Password-protected links
  • Dedicated account support

Ready?

Your links are waiting.

Open the app and start shortening URLs, generating QR codes, and tracking clicks — right now.

→ Open App
Included with Pro & Team plans · Full data sovereignty · Your domain

Get in Touch

Send us a message and we'll get back to you.

Message sent!

Thanks for reaching out. We'll be in touch soon.