100% Client-Side Engine
All rendering is calculated directly by your device CPU. QR matrix calculations and barcode encoding occur without communicating with any external API or backend service.
Generate 7 standard 2D QR payloads and 8 linear barcode symbologies directly on your device. Zero external APIs, zero cloud tracking, zero accounts, and zero data leakage.
This interactive demo executes directly in your web browser with zero server transmission. Switch modes, type your data, and watch the matrix update in real time.
Most online code generators are tracking tools disguised as utilities. CURL.LY Offline is built from the ground up to keep your data on your hardware.
All rendering is calculated directly by your device CPU. QR matrix calculations and barcode encoding occur without communicating with any external API or backend service.
Generates standard ZXing Wi-Fi strings for WPA2, WPA3, WEP, and hidden SSIDs. Sensitive network passwords are automatically masked with bullets (••••••••) in local history.
Full support for EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, ITF, and Codabar. Includes automated Modulo-10 retail check digit computation and leading zero preservation.
Export pixel-perfect 1024x1024 PNG files with generous 4-module quiet zones or scalable vector SVG. Share binary images directly through iOS and Android system share sheets.
Saves up to 30 recent codes strictly inside device sandbox storage. The oldest record automatically prunes upon the 31st creation. Wipe all stored history with a single tap.
Built on Capacitor 8 with full native platform bridges. Supports Android 16 (API 36) edge-to-edge layouts, iOS 15+ safe areas, tactile haptic feedback, and system theme matching.
CURL.LY Offline adheres strictly to ISO/IEC 18004 standards and GS1 General Specifications.
| Format Type | URI Schema / Encoding | Error Correction | Primary Use Case | Privacy Safeguards |
|---|---|---|---|---|
| Wi-Fi Network | WIFI:S:...;T:...;P:...;H:...;; |
Level M / Q | Instant guest or enterprise Wi-Fi pairing | Automatic password bullet masking in history view |
| Contact Card | vCard 3.0 (RFC 2426) |
Level M | Digital business cards & contact sharing | Standard character escaping, zero remote profile storage |
| Website URL | https://... |
Level L / M / Q / H | Direct browser navigation | Preserves direct URLs without short-link redirect tracking |
| Plain Text | UTF-8 String |
Level L / M / Q / H | Notes, keys, instructions, code snippets | Full Unicode & multi-line character preservation |
| Email Message | mailto:recipient?subject=...&body=... |
Level M | Pre-addressed customer feedback or inquiries | Standard percent-encoding for special characters |
| Phone Number | tel:+1... |
Level M | One-tap telephone dialing | International dialing code (+) preservation |
| SMS Message | sms:recipient?body=... |
Level M | Pre-filled mobile messaging | URL-encoded message body payload |
| Symbology | Character Set | Length Rules | Check Digit Algorithm | Industry Application |
|---|---|---|---|---|
| Code 128 | Full ASCII (0–127) | Variable length | Modulo 103 checksum | Shipping containers, logistics, asset tracking |
| Code 39 | Alphanumeric (A-Z, 0-9, - . $ / + %) | Variable length | Optional Modulo 43 | Automotive, aerospace, defense, inventory |
| EAN-13 | Numeric (0–9) | 12 or 13 digits | Modulo-10 (Auto-calculated if 12 digits provided) | Global point-of-sale retail packaging |
| EAN-8 | Numeric (0–9) | 7 or 8 digits | Modulo-10 (Auto-calculated if 7 digits provided) | Small retail items and compact packaging |
| UPC-A | Numeric (0–9) | 11 or 12 digits | Modulo-10 (Auto-calculated if 11 digits provided) | North American retail point-of-sale |
| UPC-E | Numeric (0–9) | 6, 7, or 8 digits | Zero-suppression retail expansion | Compact North American grocery items |
| ITF (Interleaved 2 of 5) | Numeric (0–9) | Strict even number of digits | Modulo 10 optional | Corrugated shipping cartons and distribution |
| Codabar | Numeric & symbols (- $ : / . +) | Variable with A, B, C, D framing | Self-checking format | Libraries, blood banks, FedEx airbills |
Online generators frequently convert your links into tracking redirects and upload sensitive credentials to remote cloud logs. Here is how CURL.LY Offline protects you:
| Security Dimension | Typical Online Cloud Generators | CURL.LY Offline |
|---|---|---|
| Payload Processing | ✕ Sent to remote web API | ✓ 100% on device silicon |
| Network Dependency | ✕ Requires internet connectivity | ✓ Works in Airplane Mode |
| Wi-Fi Key Security | ✕ Plaintext transmission to servers | ✓ Local rendering; masked in history |
| Telemetry & Tracking | ✕ Analytics SDKs & link redirection | ✓ Zero analytics; zero user tracking |
| User Accounts & Profiles | ✕ Mandatory registration & cookies | ✓ No login, no accounts, no cookies |
| Data Retention | ✕ Indefinite cloud database storage | ✓ Device sandbox (30 FIFO cap; 1-tap wipe) |
| Code Transparency | ✕ Closed-source proprietary black box | ✓ MIT Licensed source on GitHub |
CURL.LY Offline is packaged with Capacitor 8 and React 18, utilizing validated open-source algorithms for mathematical accuracy.
Universal Bundle ID across iOS & Android packaging.
Supports edge-to-edge system insets and modern scoped storage.
Built with Xcode 26+ toolchain with Privacy Manifest compliance.
Austere, professional visual design with 0 star/sparkle glyphs.
# 1. Clone the official repository
git clone https://github.com/zakionechat/curl.ly-offline.git
cd curl.ly-offline
# 2. Install dependencies & run offline verification tests
npm install
npm run check # Executes typecheck, zero-star icon lint, and 46 Vitest unit tests
# 3. Build native bundles for iOS and Android
npm run build && npx cap sync
Everything you need to know about offline rendering, data safety, and barcode standards.
No. All QR codes and linear barcodes are calculated and rendered completely offline using your device processor. The app functions in complete Airplane Mode with zero network access.
Never. Payloads are constructed and rendered strictly in local memory on your phone. They are never sent over the internet, never logged in remote analytics, and never transformed into tracking links.
For symbologies like EAN-13, EAN-8, and UPC-A, CURL.LY Offline automatically computes the 13th, 8th, or 12th check digit using standard GS1 Modulo-10 weighted mathematics if you provide only the data digits.
You can export codes directly as crisp 1024x1024 PNG files with 4-module quiet zones or as scalable vector SVG files. You can also share binary images via native iOS and Android share sheets or copy the raw payload string to your clipboard.
CURL.LY Offline stores up to 30 recent codes strictly inside your device application sandbox (localStorage). When the 31st item is created, the oldest item is automatically purged (FIFO). Users can permanently wipe all stored history at any time with the one-tap Clear All action.
CURL.LY Offline adheres to an austere, professional design mandate that excludes all star/sparkle glyphs, star rating popups, and magic-wand decorations in favor of clean, uncluttered, utilitarian engineering aesthetics.