Cipher is a QR code generator built around a single quiet idea: a QR is a small cipher — a printable token that holds a sentence, a number, a wireless network, a contact card. The app gives that token a calm, readable home. Type the content into a typed form, watch the cipher render live as you go, save the ones you want to keep to the Keyring. There are no accounts, no cloud, no analytics. Everything you forge stays on the device.
Eight cipher kinds cover the conversions you actually need:
• URL — any web link, with the https:// prefix added if you forgot it
• Text — plain UTF-8 strings, multi-line, up to a few hundred characters
• WiFi — SSID, password, WPA / WEP / open; phones recognise this kind and offer "join network" automatically
• Email — recipient with optional subject and body, opens a draft on the scanner's phone
• Phone — a tel: link that dials when scanned
• SMS — phone number with prefilled message body
• vCard — full contact card with name, organisation, title, phone, email, website
• Geo — latitude, longitude, optional label; phones open the location in their default map app
Forging a cipher
1. Pick a kind from the row of chips at the top.
2. Fill the form. The QR preview updates live as you type — including a real-time monospace dump of the encoded payload so you can see exactly what will be scanned.
3. Tap SHARE to send the encoded text via the system share sheet, or SAVE TO KEYRING to keep the cipher permanently.
The Keyring
Saved ciphers are grouped by day and listed with a mini QR preview, the kind, the time, the human-readable label, and the raw payload. Tap any entry to open the share sheet again. Long-press to remove. Empty the keyring in one action when you no longer need anything.
The Workbench (settings)
• Default kind — which kind opens when the app launches
• Error correction — L (7%), M (15%, recommended), Q (25%), or H (30%); higher levels survive damage and overlapping logos at the cost of denser modules
• Quiet zone — toggle the 4-module light border around the QR (recommended on; standard scanners need it)
• Auto-save on forge — automatically write every forged cipher to the keyring
• Haptic feedback on chips and buttons
• Two themes — ink night with electric teal, or paper day with deep teal
How the QR is made
Cipher implements its own QR encoder in pure JavaScript — no third-party library, no native code, no cloud round-trip. The encoder handles versions 1 through 10 in byte mode (which covers any UTF-8 payload), runs Reed-Solomon error correction over GF(256), tries all eight standard mask patterns, and picks the lowest-penalty mask per the ISO/IEC 18004 specification. The result is a real, ISO-compliant QR code that any scanner reads.
Privacy
Cipher does not connect to the internet. It does not track you. It does not have ads. Every cipher you forge and every entry you save lives on your phone and only your phone.
Encode the everyday.