What the Studio does

This page is the complete capability list — nothing here is aspirational, and everything here is free to use today. Each feature links back to how it works, and the example below is a real scannable code composed at build time by the same engine that runs in the editor.

A project-based editor

A keepsake in the Studio is a project: a title, an occasion (wedding, memorial, anniversary, graduation, new arrival, celebration), the content the code opens, and the full design. Signed in, projects save to My projects and reopen in the editor exactly as you left them. Signed out, the editor still does everything except save — and if you start designing before creating an account, your in-progress design survives the signup round trip and saves itself once you are in.

Five frame templates, recolorable

Heart, floral, ring, classic, and confetti — or no frame at all. Each template exposes three color inputs (frame, secondary, accent), so a design can match invitations or a printed program. Recoloring can never break scanning: colors only touch the frame art, while the code sits untouched on its own opaque white panel, composed above the decoration by construction.

A caption (up to 80 characters) sets the words under the code — names and a date, a dedication, an instruction.

Opens the Studio — scan me
Ring frame with the default palette — rendered by the engine that built this page

Module styles that still scan

Switch the code's dark modules between classic squares and hearts. The corner finder and alignment landmarks always stay classic squares — restyling them is what breaks scanning on decorated codes, so the Studio simply never does it. Every artistic style encodes at error-correction level H, the highest the QR standard offers.

Photo-woven codes

Weave a photo into the code itself: each data cell shows the photo quantized to three tones around a pure code-colored center that scanners treat as authoritative. The photo is processed entirely on your device — it is never uploaded, and it is never stored when you save the project (the saved composition is; the working photo is not). Faces and simple subjects read best.

What a code can open

A link — your album, tribute page, playlist, video — or a hidden message shown as text when scanned. The content is encoded directly into the image: no shortener, no redirect through our servers, nothing that can expire or be held hostage. For Wi-Fi cards, vCards, and other utility formats, use our sibling site GenerateQRCodes.net.

Decode verification, in your browser

Every render is rasterized and decoded with a real QR decoder (jsQR) right in your browser. The “Verified scannable” badge appears only when the decoded bytes match your content exactly, and downloads stay disabled until it does. A pretty code that cannot be decoded is a failure, and the Studio treats it as one — the methodology page documents the rules this enforces.

Free, watermark-free export

Download verified designs as PNG (1024 px or 2048 px, sharp for cards and large prints) or as SVG, which scales to any print size without pixelation. Exports are free, carry no watermark, and are plain files on your device — they keep working whether or not this site, or your account, exists.

Saved projects and the 30-day window

A free account does exactly one thing: it stores the projects you choose to save. Free projects are kept for 30 days from the day they are saved — every row in My projects shows its own “kept until” date, computed from the database record itself, and the cutoff is enforced in the database rather than politely hidden by the interface. Reopen, duplicate (the copy gets its own 30 days), or delete any project; delete everything at once from the account page.

What we store, and what we never see

Composition happens in your browser. Signed out, nothing you type or upload leaves your device. Signed in and saving, we store the project you chose to save — content, design settings, and the composed artwork — plus your email and sign-in credentials. Working photos never leave the browser. The privacy policy states the full list plainly.