- Table of Contents
- Introduction
- Features
- Built With
- Why did I build this?
- Contributing
- Wait a minute, who are you?
- License
- Changelog
SnapQR is a QR code scanner and generator for Android. Scan any QR code instantly, generate codes for URLs, WiFi, contacts, and more, and manage everything locally on your device. There are no accounts, no tracking, and most importantly, no ads.
These features can change at any time. Their existence depends on me having enough time or motivation to implement them all tbh.
- Scan QR codes instantly with your camera
- Import and scan QR codes from your gallery
- Generate QR codes for URLs, plain text, WiFi, contacts, phone numbers, and email
- Save generated codes to My Codes for quick access
- Save scanned codes from your history
- Share QR codes via the native Android share sheet
- Download generated QR codes to your device gallery
- Full scan history with search
- Basic scan security (flags suspicious URLs and shorteners before you open them)
- Light and dark mode (follows system, manually toggleable)
- All data stored locally on-device
- React Native
- Expo
- TypeScript
- Expo Router
- Expo SQLite
- React Native QRCode Styled
- Gorhom Bottom Sheet
- React Native Reanimated
I needed to scan a QR code to get into a coworking space. At the time, I wasn't using a camera app that had a QR scanner built in and I didn't have a scanner on my phone, so I went to the Play Store and picked the smallest one I could find. It worked, but it was absolutely packed with ads.
The next thought was obvious.
Contributions are welcome! If you'd like to improve SnapQR, feel free to submit a pull request.
Hello there! I'm Emmanuel Jemeni, and I am a Frontend Developer.
You can find me on various platforms:
If you'd like, you can support me on GitHub Sponsors or Buy Me A Coffee.