Skip to content
StaysLocal

Why this exists

Search for a free QR generator, image compressor or PDF merger and most results are a funnel. The tool is free until you need it for something real, or it carries a watermark, or it caps how many files you can process, or it needs an account before it will let you download anything.

This started as a QR code generator built on the belief that the underlying job — encoding text into a QR matrix — is a solved problem that runs comfortably in a browser tab, so there was no honest reason to ask for an account or a subscription to do it. The same reasoning turned out to apply just as well to compressing an image, merging a PDF or formatting some JSON: none of it needs a server, so none of it gets one.

What it will always do

These are commitments, not current limitations:

  • Every tool stays free, with no account and no watermark.
  • Processing stays client-side — your files, text and QR payloads are never uploaded.
  • A static QR code never stops working, because it depends on nothing but itself.
  • The format or standard each tool implements stays documented in public.

How it is built

A Next.js app rendered to static HTML, with every tool's actual work — QR encoding, image codecs, PDF structure edits, hashing, diffing — running entirely in the browser. It installs as a progressive web app, so you can add it to a home screen and keep using it with no connection.

It replaces an earlier version written in Flutter that did only QR codes. That version worked, but Flutter web renders into a canvas element, which means search engines and AI assistants see an empty page — no text, no headings, nothing to index or cite. For a tool people find by searching, that was fatal, so the rebuild moved to a form that serves real HTML, and used the opening it gave to grow into the other four families.

What is coming

Printable A4 and A5 pages have shipped: any code can be put on a page with your own heading and instructions, then printed or saved as a vector PDF. So has QR colour, shape and centre-logo customisation, with the error-correction level raised automatically when a logo needs the redundancy.

Still ahead: optional accounts for syncing saved codes and pages across devices. Accounts will stay optional — every tool will always work fully without one.

We use privacy-friendly analytics to see which pages get used — never what is inside a code you generate, which stays on this device either way. Read the privacy policy.