IMPORTANT NOTE
Simple QR now uses@capacitor-mlkit/barcode-scanning (ML Kit)instead of@capacitor-community/barcode-scanner (ZXing).
Simple QR
Simple QR is a lightweight, privacy-first QR and barcode app. It’s designed to be fast and easy to use for everyday scanning and QR creation, with a clean UI and no backend, no ads, and no data collection. It works offline (except for actions you explicitly trigger, like opening a link or searching the web).
It's now available on the following platforms.
| Google Play | GitHub |
|---|---|
![]() |
![]() |
- Scan QR codes and many common barcode formats quickly (e.g. UPC/EAN, Code 39/93/128, ITF, Codabar, Aztec, Data Matrix, PDF417, etc.)
- Scan from your camera or import an image and decode the code from it
- (Android) Start scanning quickly from the Quick Settings tile
- Create QR codes using templates:
- Free Text, URL, vCard Contact, Phone Number, Message, Email, Wi‑Fi, Geolocation
- Generate a shareable QR code from any result content
- Create QR codes from content shared to Simple QR from other apps (Android share sheet)
- Automatically keep a history of what you scan/create/view
- Bookmark frequently used items for quick access
- Backup/restore your records
- One-tap actions based on content type (open URLs/apps, add contacts from vCards, call phone numbers, send SMS/email, open locations in maps)
- Quick tools like copy to clipboard, web search, and Base64 encode/decode
- Customize generated QR codes (e.g. error correction, colors, margin) and adjust screen brightness
- Customize the app (e.g. start page, language, theme)
- English (en)
- Chinese (Hong Kong) 中文 (香港) (zh-HK)
- Chinese (Simplified) 简体中文 (zh-CN)
- German Deutsch (de)
- French Français (fr)
- Italian Italiano (it)
- Portuguese (Brazil) (pt-BR)
- Russian Русский (ru)
You are welcomed to help translate the app into more languages (refer to this section)
-
Sponsor the project.
-
Star the project.
-
Open issues to report bugs or share any new ideas.
-
Translate the app into different languages.
- Take a look at this JSON
- Download it, rename it to locale.json, e.g. ja.json for Japanese, de.json for German
- Change the values of each key.
- Try to stick to the meaning of the original wordings.
- Preserve special characters, e.g.
<p> <b> \n. - Preserve wordings with { }, e.g.
{secret}. - DO NOT change the key names.
- DO NOT change the order.
- Email the JSON to me (tomfong.dev@gmail.com) after you finish.
- Run
npm installto install all dependencies. - Run
npm run build
Thank you the following contributors who have made the app better!
| Name | GitHub | How? |
|---|---|---|
| mondstern | mondlicht-und-sterne | German language translation |
| Valentino Bocchetti | luftmensch-luftmensch | Italian language translation |
| Smooth-E | Smooth-E | Russian language translation |
| Daniel Ribeiro | drcsj | Portuguese (Brazil) language translation |
Ionic:
Ionic CLI : 7.2.1
Ionic Framework : @ionic/angular 8.7.3
@angular-devkit/build-angular : 20.2.0
@angular-devkit/schematics : 20.2.0
@angular/cli : 20.2.0
@ionic/angular-toolkit : 11.0.1
Capacitor:
Capacitor CLI : 7.4.3
@capacitor/android : 7.4.3
@capacitor/core : 7.4.3
@capacitor/ios : 7.4.3Please read the Privacy Policy
SIMPLE DEV . SIMPLER WORLD









