.github/images | ||
android | ||
e2e | ||
fastlane/metadata/android | ||
ios | ||
resources | ||
src | ||
.browserslistrc | ||
.editorconfig | ||
.gitignore | ||
angular.json | ||
capacitor.config.ts | ||
ionic.config.json | ||
karma.conf.js | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.app.json | ||
tsconfig.json | ||
tsconfig.spec.json | ||
tslint.json |

Simple QR
Simple and lightweight app to scan, create and store QR codes.





About
Simple QR is a FOSS app to scan, create and store QR codes with a simple UI and experience. No backend service connected. No data collected. No ads.
It's now available on the following platforms.
App Store | Google Play | GitHub | IzzyOnDroid |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Features
By using the app, you can
-
Scan QR Code and other barcodes in a second, including UPC, EAN, Code 39/128, ITF, Codabar, Aztec, Data Matrix, PDF417, MaxiCode and GS1 DataBar.
-
Import image files and scan the QR Code on it.
-
Create QR code from templates, which includes Free Text, URL, vCard Contact, Phone Number, Message, Email and Wi-Fi.
-
Automatically log results that you scan, create or view again. These logged records can be bookmarked for quick access, and also backupable.
-
Do tasks on the result content with a tap, including but not limited to
- Use it as a keyword to do web search.
- Quickly copy it to the clipboard.
- Execute base64 encoding/decoding on it.
- Use it as a content to generate a new shareable QR code.
- Do corresponding tasks if it is a
- URL: Browse website
- vCard contact: Add contact
- Phone number: Phone call, add contact
- Message: Send message, add contact
- Email: Send email
-
Customize the generated QR code, e.g. error correction level, color, margin and screen brightness.
-
Customize the app, e.g. app initial page, language and color theme etc.
Demo
Languages Supported
- English (en)
- Traditional Chinese 正體中文 (zh)
- Simplified Chinese 简体中文 (zh-CN)
- German Deutsch (de)
- French Français (fr)
- Italian Italiano (it)
You are welcomed to help translate the app into more languages (refer to this section)
Contribute
-
Sponsor the project.
-
Star the project.
-
Open issues to report bugs or share any new ideas.
-
Translate the app into different languages.
How to help translate?
- 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}
. - Preserve wordings with " ", e.g.
\"cozmo/jsQR\"
. - DO NOT change the key names.
- DO NOT change the order.
- Email the JSON to me (tomfong.dev@gmail.com) after you finish.
Build the project (Android)
-
Run
npm install
to install all dependencies -
Run
npm run sync
andnpm run copy:an
-
In
android/capacitor-cordova-android-plugins/src/main/AndroidManifest.xml
, addandroid:exported="true"
inside receiver tag. -
In
android/capacitor-cordova-android-plugins/src/main/java/nl/xservices/plugins/SocialSharing.java
, change line 274 tofinal PendingIntent pendingIntent = PendingIntent.getBroadcast(cordova.getActivity().getApplicationContext(), 0, receiverIntent, PendingIntent.FLAG_UPDATE_CURRENT|PendingIntent.FLAG_IMMUTABLE);
-
In
android/app/src/main/res/values/styles.xml
, change<style name="AppTheme.NoActionBarLaunch" parent="AppTheme.NoActionBar"> <item name="android:background">#00a5aa</item> </style>
Contributors
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 |
Framework
Ionic CLI : 6.19.0
Ionic Framework : @ionic/angular 6.1.8
@angular-devkit/build-angular : 13.3.7
@angular-devkit/schematics : 13.3.7
@angular/cli : 13.3.7
@ionic/angular-toolkit : 6.1.0
Capacitor CLI : 3.5.1
@capacitor/android : 3.5.1
@capacitor/core : 3.5.1
@capacitor/ios : 3.5.1
Android SDK Tools : 26.1.1
NodeJS : v16.15.4
npm : 8.8.0
Privacy Policy
Please read the Privacy Policy