Fast, private, and ad-free QR code scanner for Android.
- ⚡ Lightning-fast scanning — point and scan instantly
- 🔍 Smart detection — automatically recognizes URLs, Wi-Fi, email, phone, and location QR codes
- 📋 One-tap copy & open — copy results to clipboard or open directly
- 📜 Scan history — keeps your last 20 scans with type icons, stored locally
- 📸 Camera controls — front/back switch & flashlight toggle
- 🌗 Dark mode — follows your system theme
- 📳 Haptic feedback — subtle vibration on successful scan
- 🔒 Private — no tracking, no analytics, no data collection
- 🚫 Ad-free — no ads, no in-app purchases, ever
| Type | Icon | Action |
|---|---|---|
| URL | 🔗 | Open in browser |
| Wi-Fi | 📶 | Detect network info |
| ✉️ | Open mail client | |
| Phone | 📞 | Open dialer |
| Location | 📍 | Open maps |
| Text | 📝 | Copy to clipboard |
- Framework: Angular 20 + Ionic 8
- Native: Capacitor 7
- Scanner: @zxing/ngx-scanner (QR Code, Data Matrix, Aztec)
- Language: TypeScript 5.8
- Platform: Android (minSdk 23)
- Node.js 18+
- Android Studio with SDK 35
- JDK 21
# Clone the repository
git clone https://github.com/nicemustafa/quickqr.git
cd quickqr
# Install dependencies
npm install
# Build the web app
npm run build
# Sync with Android
npx cap sync android# Start dev server
npm start
# Build for production
npm run build
# Sync & open in Android Studio
npx cap sync android
npx cap open android# Build + sync + run on connected device
npm run build && npx cap sync android && npx cap run androidquickqr/
├── src/
│ ├── app/
│ │ ├── app.component.ts # Main component with scanner logic
│ │ └── app.component.html # UI template
│ ├── theme/
│ │ └── variables.scss # Custom color palette
│ ├── global.scss # Global styles & animations
│ └── index.html
├── android/ # Capacitor Android project
├── capacitor.config.ts # Capacitor configuration
└── package.json
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License — see the LICENSE file for details.
Mustafa ER
- Website: mustafaer.net
- Email: mustafaerpro@gmail.com
- GitHub: @nicemustafa
If you find QuickQR useful, consider supporting the project:
- ⭐ Star this repository
- ☕ Buy me a coffee
- 🎉 Patreon